|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
db14-000202-01 LSIFC929X dual channel fibre channel i/o processor technical manual june 2003 version 2.0
ii copyright 2002, 2003 by lsi logic corporation. all rights reserved. this document contains proprietary information of lsi logic corporation. the information contained herein is not to be used by or disclosed to third parties without the express written permission of an of?er of lsi logic corporation. lsi logic products are not intended for use in life-support appliances, devices, or systems. use of any lsi logic product in such applications without written consent of the appropriate lsi logic of?er is prohibited. db14-000202-01, june 2003 this document describes the lsi logic corporation LSIFC929X dual channel fibre channel i/o processor and will remain the of?ial reference source for all revisions/releases of this product until rescinded by an update. lsi logic corporation reserves the right to make changes to any products herein at any time without notice. lsi logic does not assume any responsibility or liability arising out of the application or use of any product described herein, except as expressly agreed to in writing by lsi logic; nor does the purchase or use of a product from lsi logic convey a license under any patent rights, copyrights, trademark rights, or any other of the intellectual property rights of lsi logic or third parties. copyright 2002, 2003 by lsi logic corporation. all rights reserved. trademark acknowledgment lsi logic, the lsi logic logo design, fusion-mpt, and gigablaze are trademarks or registered trademarks of lsi logic corporation. arm is a registered trademark of arm ltd., used under license. all other brand and product names may be trademarks of their respective companies. db to receive product literature, visit us at http://www.lsilogic.com. for a current list of our distributors, sales of?es, and design resource centers, view our web page located at http://www.lsilogic.com/contacts/index.html LSIFC929X dual channel fibre channel i/o processor technical manual iii copyright 2002, 2003 by lsi logic corporation. all rights reserved. preface this book is the primary reference and technical manual for the LSIFC929X dual channel fibre channel i/o processor. it contains a complete functional description for the LSIFC929X and includes complete physical and electrical speci?ations for the product. audience this document was prepared for logic designers and applications engineers and is intended to provide an overview of the lsi logic LSIFC929X and to explain how to use the LSIFC929X in the initial stages of system design. this document assumes that you have some familiarity with microprocessors and related support devices. the people who bene? from this book are ? engineers and managers who are evaluating the LSIFC929X for possible use in a system ? engineers who are designing the LSIFC929X into a system organization this document has the following chapters and appendixes: ? chapter 1, introduction , provides a general description of the LSIFC929X. ? chapter 2, fibre channel overview , brie? describes some key elements of fibre channel, including layers, topologies, and classes of service. iv preface copyright 2002, 2003 by lsi logic corporation. all rights reserved. ? chapter 3, LSIFC929X overview , provides an introduction to the basic features of the LSIFC929X, including the message interface, protocol assist engines, and support components. ? chapter 4, signal descriptions , lists and describes the signals on the LSIFC929X. ? chapter 5, pci-x functional description , describes the pci-x features contained in the LSIFC929X. ? chapter 6, registers , brie? describes the pci-x address space, the con?uration registers, and the host interface registers. ? chapter 7, speci?ations , describes the electrical speci?ations of the LSIFC929X, and provides pinout information and packaging dimensions. ? appendix a, register summary , is a register summary. ? appendix b, reference speci?ations , lists several speci?ations and applicable world wide web urls that may bene? the reader. ? appendix c, glossary of terms and abbreviations , provides de?itions for terms and abbreviations used in this manual. related publications fusion-mpt message passing interface speci?ation , volume 1.2, document no. db14-000174-02 pci local bus speci?ation, version 2.2 pci-x addendum to the pci local bus speci?ation, version 1.0a conventions used in this manual the word assert means to drive a signal true or active. the word deassert means to drive a signal false or inactive. signals that are active low end in a ?. hexadecimal numbers are indicated by the pre? ?x ?or example, 0x32cf. binary numbers are indicated by the pre? ?b ?or example, 0b0011.0010.1100.1111. preface v copyright 2002, 2003 by lsi logic corporation. all rights reserved. revision record revision date remarks 0.5 3/2002 first advance information release. 2.0 6/2003 final release. vi preface copyright 2002, 2003 by lsi logic corporation. all rights reserved. LSIFC929X dual channel fibre channel i/o processor technical manual vii copyright 2002, 2003 by lsi logic corporation. all rights reserved. contents chapter 1 introduction 1.1 overview 1-1 1.1.1 hardware features 1-1 1.1.2 fc features 1-2 1.1.3 software features 1-3 1.1.4 os support 1-3 1.1.5 targeted applications 1-3 1.2 general description 1-4 1.2.1 multifunction pci-x 1-5 1.2.2 autospeed negotiation 1-5 1.2.3 autotopology negotiation 1-5 1.2.4 failover and load balancing 1-6 1.3 hardware overview 1-6 1.3.1 pci/pci-x interface 1-7 1.3.2 32-bit memory controller 1-7 1.3.3 i/o processor 1-7 1.3.4 system interface 1-8 1.3.5 integrated 2 gbit/s transceivers 1-8 1.3.6 link controllers 1-8 1.3.7 datapath 1-8 1.3.8 context managers 1-8 1.4 initiator operations 1-9 1.5 target operations 1-9 1.6 diagnostics 1-9 chapter 2 fibre channel overview 2.1 introduction 2-2 2.2 fc layers 2-3 2.3 frames 2-4 viii contents copyright 2002, 2003 by lsi logic corporation. all rights reserved. 2.4 exchanges 2-5 2.5 fc ports 2-7 2.6 fc topologies 2-7 2.6.1 point-to-point topology 2-8 2.6.2 fabric topology 2-8 2.6.3 arbitrated loop topology 2-8 2.7 classes of service 2-9 chapter 3 LSIFC929X overview 3.1 introduction 3-1 3.2 message interface 3-3 3.2.1 messages 3-3 3.2.2 message flow 3-4 3.3 scsi message 3-6 3.4 lan message 3-6 3.5 target message 3-8 3.6 support components 3-8 3.6.1 ssram memory 3-9 3.6.2 flash rom 3-10 3.6.3 serial eeprom 3-10 chapter 4 signal descriptions 4.1 pci/pci-x interface 4-3 4.2 fibre channel interface 4-7 4.3 memory interface 4-10 4.4 con?uration and miscellaneous 4-14 4.5 test and i/o processor debug 4-15 4.6 power and ground 4-16 chapter 5 pci-x functional description 5.1 overview 5-1 5.2 pci-x addressing 5-2 5.2.1 pci con?uration space 5-2 5.2.2 pci i/o space 5-3 5.2.3 pci memory space 5-3 5.3 pci/pci-x bus commands and implementation 5-3 contents ix copyright 2002, 2003 by lsi logic corporation. all rights reserved. 5.3.1 interrupt acknowledge command 5-5 5.3.2 special cycle command 5-5 5.3.3 i/o read command 5-5 5.3.4 i/o write command 5-5 5.3.5 memory read command 5-5 5.3.6 memory read dword command 5-5 5.3.7 memory write command 5-6 5.3.8 alias to memory read block command 5-6 5.3.9 alias to memory write block command 5-6 5.3.10 con?uration read command 5-6 5.3.11 con?uration write command 5-6 5.3.12 memory read multiple command 5-7 5.3.13 split completion command 5-7 5.3.14 dual address cycles (dac) command 5-8 5.3.15 memory read line command 5-8 5.3.16 memory read block command 5-8 5.3.17 memory write and invalidate command 5-8 5.3.18 memory write block command 5-9 5.4 pci arbitration 5-9 5.5 pci cache mode 5-9 chapter 6 registers 6.1 pci-x con?uration space register description 6-2 6.2 pci i/o space and memory space register description 6-32 6.3 shared memory 6-44 chapter 7 speci?ations 7.1 electrical requirements 7-2 7.2 ac timing 7-7 7.2.1 pci/pci-x interface timings 7-7 7.2.2 fibre channel interface timings 7-7 7.2.3 memory interface timings 7-8 7.3 packaging 7-11 7.4 mechanical drawing 7-18 7.5 package thermal considerations 7-19 x contents copyright 2002, 2003 by lsi logic corporation. all rights reserved. appendix a register summary appendix b reference speci?ations appendix c glossary of terms and abbreviations index customer feedback contents xi copyright 2002, 2003 by lsi logic corporation. all rights reserved. figures 1.1 LSIFC929X typical implementation 1-5 1.2 LSIFC929X functional block diagram 1-7 2.1 fc layers 2-2 2.2 link control frame 2-4 2.3 data frame 2-4 2.4 exchange to character 2-5 2.5 fcp exchange 2-6 2.6 write event trellis 2-7 2.7 point-to-point topology 2-8 2.8 fabric topology 2-8 2.9 arbitrated loop topology 2-9 3.1 LSIFC929X block diagram 3-2 3.2 LSIFC929X message flow 3-5 3.3 lan protocol stack 3-7 3.4 LSIFC929X typical implementation 3-9 4.1 LSIFC929X functional signal grouping 4-2 7.1 ssram read/write/read timing waveforms 7-8 7.2 flash rom read timing waveforms 7-9 7.3 flash rom write timing waveforms 7-10 7.4 LSIFC929X 456-pin pbga top view 7-12 7.5 456-pad plastic ball grid array 7-18 xii contents copyright 2002, 2003 by lsi logic corporation. all rights reserved. contents xiii copyright 2002, 2003 by lsi logic corporation. all rights reserved. tables 4.1 pci/pci-x interface 4-3 4.2 fibre channel interface 4-7 4.3 memory interface 4-10 4.4 con?uration and miscellaneous 4-14 4.5 test and i/o processor debug 4-15 4.6 power and ground 4-16 5.1 pci/pci-x bus commands and encodings 5-4 6.1 LSIFC929X pci-x con?uration space address map 6-3 6.2 device id values 6-5 6.3 multiple message enable field bit encoding 6-25 6.4 maximum outstanding split transactions 6-29 6.5 maximum memory read byte count 6-29 6.6 pci i/o space address map 6-33 6.7 pci memory [0] address map 6-33 6.8 pci memory [1] address map 6-34 6.9 interrupt signal routing 6-41 7.1 absolute maximum stress ratings 7-3 7.2 operating conditions 7-3 7.3 capacitance 7-4 7.4 input signals (fault1/, fault0/, mode[7:0], switch, hotswapen/) 7-4 7.5 schmitt input signals (refclk, tck, tdi, trst/, tms_chip, tms_ice) 7-4 7.6 4 ma bidirectional signals (lipreset/, odis1, odis0, bypass1/, bypass0/, md[31:0], ma[21:0], mwe[1:0]/, flashcs/, bwe[3:0]/, ramcs/, zz, mp[3:0], scl, sda, rxlos1, rxlos0, adsc/, adv/, tdo) 7-4 7.7 8 ma bidirectional signals (moddef1[2:0], moddef0[2:0], gpio[5:0], moe[1:0]/, led[4:0]/, mclk) 7-5 7.8 pci input signals (pciclk, gnt/, idsel, rst/) 7-5 7.9 pci bidirectional signals (ad[63:0], c_be[7:0]/, frame/, irdy/, trdy/, stop/, perr/, par, ack64/, enum/, 64en/) 7-6 7.10 pci output signals (par64, req/, req64/, devsel/, serr/, inta/, intb/) 7-6 7.11 ssram read/write/read timings 7-8 7.12 flash rom read timings 7-9 xiv contents copyright 2002, 2003 by lsi logic corporation. all rights reserved. 7.13 flash rom write timings 7-10 7.14 alphanumeric pad listing by pbga position 7-14 7.15 alphanumeric pad listing by signal name 7-16 7.16 maximum allowable ambient temperature vs. air?w 7-19 a.1 LSIFC929X multifunction pci registers a-1 a.2 LSIFC929X host interface registers a-3 b.1 reference speci?ations b-1 LSIFC929X dual channel fibre channel i/o processor technical manual 1-1 copyright 2002, 2003 by lsi logic corporation. all rights reserved. chapter 1 introduction this chapter provides an overview of the LSIFC929X dual channel fibre channel i/o processor. the chapter contains the following sections: ? section 1.1, ?verview ? section 1.2, ?eneral description ? section 1.3, ?ardware overview ? section 1.4, ?nitiator operations ? section 1.5, ?arget operations ? section 1.6, ?iagnostics 1.1 overview the LSIFC929X is a high-performance, cost-effective, dual channel fibre channel (fc) i/o processor. it represents the latest system level integration technology in intelligent i/o processors from lsi logic. the storage area network (san) environment is fully supported with both fibre channel protocol (fcp) for scsi and lan/ip. 1.1.1 hardware features the LSIFC929X supports the following list of hardware features: ? highly integrated, full duplex, dual channel fc i/o processor ? integrated 2 gbit/s dual channel fc serial link ? 64-bit/66 mhz host pci bus and 133 mhz pci-x bus (both are backward compatible with 32-bit/33 mhz) ? integrated bit error rate (ber) link testing ? 32-bit arm risc processor 1-2 introduction copyright 2002, 2003 by lsi logic corporation. all rights reserved. ? intelligent, high-performance context management ? synchronous sram (ssram) external memory interface ? full simultaneous target and initiator operations ? implementation of common message passing interface (mpi) ? firmware support for concurrent host commands 1000 concurrent commands with 1 mbyte sram (default) 2000 concurrent commands with 2 mbytes sram 4000 concurrent commands with 4 mbytes sram ? pc2001 compliant ? peripheral component interface (pci) 2.2 compliant ? jtag debug interface ? 456-pin plastic ball grid array (pbga) 1.1.2 fc features the LSIFC929X supports the following list of fc features: ? class 2 and class 3 support (with optional con?med delivery) ? bb credit of 16, alternate login of 1 (each channel) ? fc-ph compliance ? fc-al 7.0 compliance ? fc-fcp, fc-plda compliance ? fc-fla compliance ? fca-ip, ietf-ipfc compliance ? nl_port (arbitrated loop) ? n_port (point-to-point) ? fl_port (public loop attach) ? f_port (fabric attach) ? autonegotiation between link speeds under ?mware control; provides automatic interoperability between 1 gbit/s and 2gbit/s links (independent for each channel) overview 1-3 copyright 2002, 2003 by lsi logic corporation. all rights reserved. 1.1.3 software features the LSIFC929X supports the following list of software features: ? fusion-mpt drivers ? optimum server i/o pro?e with low cpu utilization ? optimum workstation i/o pro?e with maximum i/o performance ? diagnostic capability ? host driver support for failover and load balancing ? san storage management 1.1.4 os support the LSIFC929X supports the following list of operating systems: ? windows 2000 ? windows nt 4.0 sp4 and windows nt 5.0 ? windows xp ? netware 4.11 and 5.0 ? unixware 2.12 and gemini ? solaris 2.6, 2.7?86 ? solaris sparc ? linux susi, turbolinux, and red hat linux 1.1.5 targeted applications the LSIFC929X targets the following list of key applications: ? sans ? storage virtualization ? server clustering environments ? embedded raid ? low cost pci-x/fc host adapters ? host main boards ? routers and bridges 1-4 introduction copyright 2002, 2003 by lsi logic corporation. all rights reserved. 1.2 general description the LSIFC929X dual channel fc i/o processor is a high-performance, intelligent i/o processor (iop) that simultaneously supports mass storage and ip protocols on a full duplex, 2 gbit/s fc link. the sophisticated design and local memory architecture work together to reduce the host cpu and pci bandwidth required to support fc i/o operations. from the host cpu perspective, the LSIFC929X manages the fc link at the exchange level for mass storage (fcp) protocols. the LSIFC929X supports multiple i/o requests per host interrupt in most applications. from the fc link perspective, the LSIFC929X is a highly ef?ient nl_port supporting point-to-point, public and private loop topologies, and the fc switch/attach topology de?ed under the ansi x3t11 fc-fs standard. the LSIFC929X uniquely supports fc environments where independent, full duplex transmission is required for maximum fc link ef?iency. special attention has been given to the design to accelerate context switching and link utilization. the LSIFC929X includes a 64-bit, 66 mhz host pci interface and a 133 mhz pci-x interface to the host environment. the host interface minimizes the amount of time spent on the pci bus for nondata moving activities such as initialization, command, and error recovery. in addition, the host interface has inherent ?xibility to support the oem implementation tradeoffs between cpu, pci-x, and i/o bandwidth. the high level of integration in the LSIFC929X controller enables low cost fc implementations. figure 1.1 shows a typical implementation incorporating the LSIFC929X controller. general description 1-5 copyright 2002, 2003 by lsi logic corporation. all rights reserved. figure 1.1 LSIFC929X typical implementation 1.2.1 multifunction pci-x coupled with the dual channel operation, the LSIFC929X adds multifunction capability on the pci-x bus. this capability allows the host to see two distinct ?hannels or host adapters. each channel provides full, concurrent support for fcp initiator, target, and lan protocols. 1.2.2 autospeed negotiation backward compatibility with 1 gbit/s fc devices is maintained through autospeed negotiation. after a power-on, loss of signal, or loss of word synchronization for longer than the r_t_tov time-out, the LSIFC929X performs this operation to determine whether a point-to-point device or all of the devices on a link are either 1 gbit/s or 2 gbit/s devices, and it automatically con?ures itself to be compatible with the devices on the link. 1.2.3 autotopology negotiation the LSIFC929X maintains compatibility with private loop, public loop, and point-to-point topologies through autotopology negotiation. the LSIFC929X performs this operation to determine the type of attached link, and automatically configures each LSIFC929X port to the current port type. LSIFC929X integrated transceiver memory controller 2 2 serial eeprom (8 kbyte min.) flash rom (1 mbyte) ssram (1 mbyte min.) clock (106 mhz) 32 pci-x bus 32/64 integrated transceiver 2 2 fc channel 0 fc channel 1 support components 1-6 introduction copyright 2002, 2003 by lsi logic corporation. all rights reserved. 1.2.4 failover and load balancing the LSIFC929X supports two pci-x functions and two fc ports, which improves performance and provides a redundant path in high-availability systems that require failover capabilities. in case of a link failure, the LSIFC929X architecture allows the os driver to support automatic failover without the need for LSIFC929X intervention. load balancing also can be provided in the host driver to partition the i/o workload across each channel of the LSIFC929X. 1.3 hardware overview in today s fast growing san, storage virtualization, server/workstation, and raid storage systems marketplaces, higher levels of performance, scalability, and reliability are required to stay competitive. the LSIFC929X provides the performance and ?xibility to meet future fc connectivity requirements. the LSIFC929X and lsi logic software drivers provide superior performance and lower host cpu overhead than other competitive solutions. because of its high level of integration and streamlined architecture, the LSIFC929X provides the highest level of performance in a more cost effective fc solution. figure 1.2 shows the functional block diagram for the LSIFC929X. the architecture maximizes performance and ?xibility by deploying ?ed gates in critical performance areas and utilizing multiple arm risc processors (two for context management and one for the i/o processor). each of the major blocks is described brie?. hardware overview 1-7 copyright 2002, 2003 by lsi logic corporation. all rights reserved. figure 1.2 LSIFC929X functional block diagram 1.3.1 pci/pci-x interface the LSIFC929X uses a 64-bit (33 mhz, 66 mhz, or 133 mhz) pci/pci-x interface or a 32-bit (33 mhz, 66 mhz, or 133 mhz) pci/pci-x interface. in addition, support is provided for dual address cycle (dac), pci-x power management, subsystem vendor id, vendor product data (vpd), and message signaled interrupt (msi). 1.3.2 32-bit memory controller the memory controller provides access to flash rom and 32-bit synchronous sram and nonvolatile sram (nvsram). it supports both interleaved and noninterleaved con?urations up to a maximum of 4 mbytes of synchronous sram. a general purpose memory expansion bus supports up to 1 mbyte of flash rom. 1.3.3 i/o processor the LSIFC929X uses a 32-bit arm risc processor to control all system interface and message transport functionality. this frees the host cpu for other processing activity and improves overall i/o performance. the risc processor and associated ?mware can manage an i/o from start to ?ish without host intervention. the risc processor also manages the message passing interface. LSIFC929X i/o processor fc xcvr ssram 400 mbps 64-bit 133 mhz pci-x 32-bit memory controller pci-x interface 2 gbit/s fc 400 mbps 2 gbit/s fc xmtr context rcvr link system interface fc xcvr xmtr context rcvr controller link controller 1-8 introduction copyright 2002, 2003 by lsi logic corporation. all rights reserved. 1.3.4 system interface the system interface ef?iently passes messages between the LSIFC929X and other i/o agents. it consists of four hardware fifos for the message queuing lists: request free, request post, reply free, and reply post. control logic for the fifos is provided within the LSIFC929X system interface with messages stored in external memory. 1.3.5 integrated 2 gbit/s transceivers the LSIFC929X implements gigablaze 2 gbit/s transceivers. gigablaze is backward-compatible with 1 gbit/s systems, using a ?mware-implemented ?utospeed negotiation for automatic compatibility between 1 gbit/s and 2 gbit/s links. the integrated 2 gbit/s transceivers provide a fc-compliant physical interface for cost conscious and real estate limited applications. 1.3.6 link controllers the integrated link controller is fc-al-2 (rev. 7.0) compatible and performs all link operations. the controller monitors the link state and strictly adheres to the loop port state machine, ensuring maximum system interoperability. the link controller interfaces to the integrated transceiver. 1.3.7 datapath the transmitter builds sequences based on context information and transmits resulting frames to the fc link using the link controller. each transmitter includes two 2 kbyte buffers to support frame payloads. the receivers accept frame data from the link controller and dmas the encapsulated information to local or system memory. each receiver contains sixteen 2112-byte buffers that support a bb credit of up to sixteen or an alternate login bb credit of 1 on each channel. 1.3.8 context managers the LSIFC929X uses an arm risc processor in each channel to support i/o context swap to external memory and fcp management for both initiator and target applications. context operations include support for transmit and resource queue management, as well as scatter/gather list management. initiator operations 1-9 copyright 2002, 2003 by lsi logic corporation. all rights reserved. 1.4 initiator operations the LSIFC929X autonomously handles fcp exchanges upon request from the host. the LSIFC929X generates appropriate sequences and frames necessary to complete the request and provides feedback to the host on the status of the request. 1.5 target operations the LSIFC929X provides for general purpose target functions such as those required for front-end raid applications. 1.6 diagnostics the LSIFC929X provides the capabilities to do a simpli?d ?ink check ber test on the link for diagnostic purposes. in a special test mode the controller can transmit and verify a programmed data pattern for link evaluation. 1-10 introduction copyright 2002, 2003 by lsi logic corporation. all rights reserved. LSIFC929X dual channel fibre channel i/o processor technical manual 2-1 copyright 2002, 2003 by lsi logic corporation. all rights reserved. chapter 2 fibre channel overview this chapter provides general overview information on fibre channel (fc). the chapter contains the following sections: ? section 2.1, ?ntroduction ? section 2.2, ?c layers ? section 2.3, ?rames ? section 2.4, ?xchanges ? section 2.5, ?c ports ? section 2.6, ?c topologies ? section 2.7, ?lasses of service 2-2 fibre channel overview copyright 2002, 2003 by lsi logic corporation. all rights reserved. 2.1 introduction fc is a high-performance, hybrid interface. it is both a channel and a network interface that contains network features to provide the required connectivity, distance, protocol multiplexing, as well as traditional channel features to retain the required simplicity, repeatable performance, and guaranteed delivery. popular industry standard networking protocols such as internet protocol (ip) and channel protocols such as small computer system interface (scsi) have been mapped to the fc standard. the fc structure is defined by five functional layers. these layers, shown in figure 2.1 , define the physical media and transmission rates, encoding scheme, framing protocol and flow control, common services, and the upper level protocol (ulp) interfaces. figure 2.1 fc layers ip escon hippi ipi-3 fcp 8496 4248 2124 1062 upper layer protocol (ulp) common services ?for example, ...striping (not de?ed) framing protocol/flow control 8b/10b encode/decode system interface fc-4 fc-3 fc-2 fc-1 fc-0 mbits/s (full duplex) fc-ph-2 mbytes/s 100 200 400 800 behaviors logical layers physical layers fc layers 2-3 copyright 2002, 2003 by lsi logic corporation. all rights reserved. 2.2 fc layers the lowest layer, fc-0, is the media interface layer. it de?es the physical characteristics of the interface. it includes transceivers, copper-to-optical transducers, connectors, and any other associated circuitry necessary to transmit or receive at 1062 or greater mbit/s rates over copper or optical cable. the fc-1 layer de?es the 8b/10b encoding/decoding scheme, the transmission protocol necessary to integrate the data and transmit clock, and the receive clock recovery. implementation of this layer is usually divided between the hardware implementing the fc-0 layer in a transceiver, and the protocol device that implements the fc-2 layer. speci?ally, the fc-0 transceivers can include the clock recovery circuitry while the 8b/10b encoding/decoding is provided in the protocol device. the fc-2 layer de?es the rules for the signaling protocol and describes transfer of the frames, sequences, and exchanges. the meaning of the data being transmitted or received is transparent to the fc-2 layer. however, the context between any given set of frames is maintained at the fc-2 layer through the sequence and exchange constructs. the framing protocol creates the constructs necessary to form frames with the data being packetized within the payload of each frame. the fc-3 layer provides common services that span multiple n_ports (refer to section 2.5, ?c ports, on page 2-7 for details). some of these services include striping, hunt groups, and multicasting. all of these services allow a single port or fabric to communicate to several n_ports at one time. the fc-4 layer is the top layer de?ed in the fc. the fc-4 layer provides a seamless integration of existing standards. it speci?s the mapping of ulps to the layers below. some of these ulps include scsi and ip. each of these ulps is de?ed in its own ansi document. 2-4 fibre channel overview copyright 2002, 2003 by lsi logic corporation. all rights reserved. 2.3 frames there are two types of frames used in fc: link control frames and data frames. link control frames, which contain no payload, are ?w control responses to data frames. an example of a link control frame is the ack frame. figure 2.2 link control frame a data frame is any frame that contains data in the payload ?ld. an example of a data frame is the login frame. figure 2.3 data frame in fc, an ordered set is a group of four 10-bit characters that provide low level link functions, such as frame demarcation and signaling between two ends of a link. all frames start with a start-of-frame (sof) and end with an end-of-frame (eof) ordered set. each frame contains at least a 24-byte header de?ing such things as destination and source id, class of service and type of frame (for example, fcp or fc-le). the biggest ?ld within a frame can be the payload ?ld. if the frame is a link control frame, then there is no payload. if it is a data frame, then the frame contains a payload ?ld of up to 2112 bytes. finally, the frame includes a crc ?ld used for detection of transmission errors, followed by the eof ordered set. start of frame (4 bytes) frame header (24 bytes) crc (4 bytes) end of frame (4 bytes) start of frame (4 bytes) frame header (24 bytes) crc (4 bytes) end of frame (4 bytes) data field (optional headers payload ) (0 to 2112 bytes) and exchanges 2-5 copyright 2002, 2003 by lsi logic corporation. all rights reserved. 2.4 exchanges figure 2.4 outlines the fc hierarchical data structures. at the most elemental level, four 8b/10b encoded characters make up an fc word. an fc frame is a collection of fc words. an fc sequence is made up of one or more frames, and a fc exchange is made up of one or more sequences. figure 2.4 exchange to character the following discussion illustrates an exchange by considering a typical parallel scsi i/o. in parallel scsi, several phases make up the i/o. these phases include command, data, message, and status. using the fcp for the scsi ulp, these phases can be mapped into the other lower fc layers. figure 2.5 shows the components that make up the fcp exchange. seq 1 seq 2 seq 4 seq n exchange frame 1 frame 2 frame 4 frame n seq 3 frame 3 sof header data crc eof frame k28.5 d21.5 d23.0 word d23.0 0 character 0 1 1 1 1 1 0 1 0 2-6 fibre channel overview copyright 2002, 2003 by lsi logic corporation. all rights reserved. figure 2.5 fcp exchange figure 2.6 shows how the exchange ?ws between the initiator and target. the initiator starts the fcp exchange by sending a command sequence containing one frame to the target. the frame payload contains the command descriptor block (cdb). the target then responds with a data delivery request sequence containing one frame. the payload of this frame contains a xfer_rdy response. when the initiator receives the target s response, it begins to send the data sequence(s), which may contain one or more frames. this is analogous to parallel scsi data_out phase. when the target has received the last frame of the data sequence(s), it sends a response sequence containing one frame to the initiator, thus concluding the fcp exchange. cmdseq datareqseq fcp exchange frame 1 frame 2 frame n frame 1 responseseq dataseq frame 1 frame 1 fc ports 2-7 copyright 2002, 2003 by lsi logic corporation. all rights reserved. figure 2.6 write event trellis 2.5 fc ports fc devices are called nodes. each node has at least one port to provide access to other ports in other nodes. the ?ort is the hardware entity within a node that performs data communications over the fc link. various types of ports are de?ed within the fc standard, based on the location of the port and the topology associated with it. the most commonly used ports are n_ports, nl_ports, f_ports, and fl_ports. these types of ports appear in figure 2.7 , figure 2.8, and figure 2.9 . 2.6 fc topologies topologies are de?ed, based on the capability and the presence or absence of fabric between the n_ports: ? point-to-point topology ? fabric topology ? arbitrated loop topology fc-ph protocols are topology-independent. attributes of a fabric may restrict operation to certain communication models. initiator fabric cmd seq data seq frame 1 data seq frame 2 data seq frame n data req seq rsp seq target 2-8 fibre channel overview copyright 2002, 2003 by lsi logic corporation. all rights reserved. 2.6.1 point-to-point topology the topology shown in figure 2.7 , in which communication between n_ports occurs without the use of fabric, is de?ed as point-to-point. figure 2.7 point-to-point topology 2.6.2 fabric topology figure 2.8 illustrates multiple n_ports interconnected by a fabric. this topology uses the destination_identi?r (d_id) embedded in the frame header to route the frame through a fabric to the desired destination n_port. figure 2.8 fabric topology 2.6.3 arbitrated loop topology the arbitrated loop topology permits 2?27 l_ports to communicate without the use of a fabric, as in fabric topology. the arbitrated loop supports a maximum of one point-to-point circuit at a time. when two l_ports are communicating, the arbitrated loop topology supports simultaneous, symmetrical bidirectional ?w. figure 2.9 illustrates two independent arbitrated loop configurations, each with multiple l_ports attached. each line in the figure between l_ports represents a single fibre. the lower configuration shows an arbitrated loop composed of three nl_ports and one fl_port (a public loop). n_port b n_port a fabric f_port n_port n_port f_port n_port f_port f_port n_port classes of service 2-9 copyright 2002, 2003 by lsi logic corporation. all rights reserved. figure 2.9 arbitrated loop topology 2.7 classes of service there are several classes of service in fc. the different classes are distinguished from each other in three ways: by the level of guarantee for data being delivered, the order in which data is delivered, and how data ?w control is maintained. class 1 is a dedicated connection between two n_ports. the data delivered is guaranteed with a required acknowledgement frame (ack), which a class 1 device uses for flow control. all frames are received in order. class 2 is a connectionless class. the data delivered is guaranteed with an ack frame. the frames can be received out of order. class 2 uses both ack frames and the r_rdy ordered set for ow control. class 3 is also a connectionless class (the data being delivered is not guaranteed). the frames can be received out of order. class 3 uses only the r_rdy ordered set for ow control. nl_port nl_port nl_port nl_port private loop fabric element fl_port nl_port nl_port nl_port public loop 2-10 fibre channel overview copyright 2002, 2003 by lsi logic corporation. all rights reserved. intermix is an enhancement of class 1 service. a dedicated class 1 connection may waste fabric bandwidth while frames are not being transmitted or received between two n_ports. to recover some of this bandwidth, intermix allows class 2 and class 3 frames to be transmitted/received between class 1 frames. n_ports advertising intermix capability must be capable of receiving class 2 and class 3 frames from other n_ports while maintaining the original class 1 link. LSIFC929X dual channel fibre channel i/o processor technical manual 3-1 copyright 2002, 2003 by lsi logic corporation. all rights reserved. chapter 3 LSIFC929X overview this chapter provides a general description of the LSIFC929X dual channel fibre channel i/o processor ?mware. the chapter contains the following sections: ? section 3.1, ?ntroduction ? section 3.2, ?essage interface ? section 3.3, ?csi message ? section 3.4, ?an message ? section 3.5, ?arget message ? section 3.6, ?upport components 3.1 introduction the lsi logic LSIFC929X connects a host to a high speed fc link. the fcp ansi standard, fc private loop direct attach, and fabric loop attach profiles are supported with a sophisticated firmware implementation. all profiles, specifications, and interoperability maintained by the LSIFC929X are listed in appendix b, ?eference specifications . although optimized for a 64-bit pci-x interface to communicate with the system cpu(s) and memory, the LSIFC929X also supports a 32-bit peripheral component interface (pci) environment. the system interface to the LSIFC929X minimizes the amount of pci-x bandwidth required to support i/o requests. a packetized message passing interface reduces the number of single cycle pci bus cycles. all fc data traf? on the pci-x bus occurs with zero wait state bursts across the pci-x bus. 3-2 LSIFC929X overview copyright 2002, 2003 by lsi logic corporation. all rights reserved. the intelligent LSIFC929X architecture allows the system to specify i/os at the command level. the LSIFC929X manages i/os at the frame, sequence and exchange level. error detection and i/o retries are also handled by the LSIFC929X, allowing the system to of?ad part of the exception handling work from the system driver. data flows the LSIFC929X uses a 64-bit (33 mhz, 66 mhz, or 133 mhz) pci-x interface to pass control and data information between the system and the protocol controller. this interface is managed by the pci- x interface block, as shown in figure 3.1 . it is backward compatible with 32-bit/33 or 66 mhz buses. figure 3.1 LSIFC929X block diagram for incoming serial data, the physical link transfers the data to link control using the gigablaze integrated transceiver. the link controller analyzes the received frame, and if appropriate, it passes the frame to the receiver. the receiver strips off the frame header and places it in a separate header buffer while the data in the frame payload is placed in a data buffer. the frame receiver uses the receive context manager to manage the order and priority of the received frame. the data contained in the receiver buffers is associated with a specific scatter/gather entry and passed on to the pci-x interface. the data also requests the pci-x bus and bursts the data into system memory. the i/o processor (iop), with its ?mware, provides the translation from fc speci? protocols to the high level block storage, scsi, and lan message interface. this translation allows the LSIFC929X to be i/o processor fc xcvr ssram 400 mbps 64-bit 133 mhz pci-x 32-bit memory controller external pci-x interface 64-bit 2 gbit/s fc 400 mbps 2 gbit/s fc xmtr context rcvr link system interface fc xcvr xmtr context rcvr link message interface 3-3 copyright 2002, 2003 by lsi logic corporation. all rights reserved. integrated into the system as if it were a native parallel scsi or lan device, hiding all fc-unique characteristics. internal communication between the iop and the context manager occurs over an internal bus, which also is connected to an external memory controller. the iop uses the external memory controller to access local memory. this memory contains the ?mware, as well as the dynamic data structures used by the ?mware. 3.2 message interface the LSIFC929X system interface is a high-performance, packetized, mailbox architecture that leverages the intelligence in the LSIFC929X to minimize traf? on the pci-x bus. there are two basic constructs in the message interface. the ?st construct, the message, communicates between the system and the LSIFC929X. messages are moved between the system(s) and the LSIFC929X using the second construct, a transport mechanism. 3.2.1 messages the LSIFC929X uses two types of messages to communicate with the system. request messages are created by the system to ?equest an action by the LSIFC929X. reply messages are used by the LSIFC929X to send status information back to the system. request message data structures are up to 128 bytes in length. the message includes a message header and a payload. the header includes information to uniquely identify the message. the payload is speci? to the request itself, and is unique for scsi, lan, and target messages. for more information regarding the details of the message format, refer to the fusion-mpt tm message passing interface speci?ation . 3-4 LSIFC929X overview copyright 2002, 2003 by lsi logic corporation. all rights reserved. 3.2.2 message flow before requests can be posted to the LSIFC929X, the system must allocate and initialize a pool of message frames, and provide a mechanism to assign individual message frames on a per-request basis. the host also must provide one message frame per target lun, and prime the reply free fifos for each function with the physical address of these message frames. when allocation has been completed, requests flow from the host to the LSIFC929X, as represented below and in figure 3.2 . 1. the host driver receives an i/o request from the operating system. 2. the host driver allocates a system message frame (smf) and builds an i/o request message within the smf. the allocation method is the responsibility of the host driver. 3. the host driver creates the message frame descriptor (mfd) and writes the mfd to the request post fifo. 4. the i/o controller (ioc) reads the mfd from the request post fifo and dmas the request to a local message frame. 5. the ioc sends the appropriate fibre channel request and subsequently receives the reply from the target. if the i/o status is successful, the ioc writes the messagecontext value, plus turbo reply bits, to the reply post fifo, which automatically generates a system interrupt. if the i/o status is not successful, the ioc pops a reply message frame from the reply free fifo and generates a reply message in the reply message frame. the ioc then writes the system physical address of the reply message frame to the reply post fifo, which generates a system interrupt. 6. the host driver receives a system interrupt and reads the reply register. if there are no posted messages, the system reads the value 0xffffffff. 7. the host driver responds to the operating system appropriately. 8. if the i/o status is not successful, the host driver returns it to the reply free fifo. message interface 3-5 copyright 2002, 2003 by lsi logic corporation. all rights reserved. figure 3.2 LSIFC929X message flow host driver reply register ioc 1 2 n 3 message pci-x bus 2 operating system frames 7 1 8 1 2 n reply free 1 2 n reply post 1 2 n request post 5 request register 3 6 3 5 4 6 mfd system fifo fifo fifo 3-6 LSIFC929X overview copyright 2002, 2003 by lsi logic corporation. all rights reserved. 3.3 scsi message the scsi message interface provides the most direct interface for block-oriented storage media. this includes disk drives and tape devices. the scsi i/o path translates a scsi command descriptor block (cdb) into a fibre channel protocol (fcp) exchange. all fc device and target discovery operations are managed completely within the LSIFC929X. fc target devices are assigned a logical (bus, target id) identi?r, and are accessed by the system as if they were parallel scsi devices. the system is responsible for scanning the target devices and identifying luns on the target devices. in general, the system is responsible for retrying operations at an i/o request level. the LSIFC929X is responsible for responding to bus protocol-speci? errors and exceptions and retrying bus sequences within the scope of an i/o operation. the system is also responsible for maintaining a timer for scsi i/o operations if this is required by the host system. the host driver may use the provided scsi task management functions to terminate one or more i/o operations when a timeout occurs. for details regarding the scsi message class, refer to the fusion-mpt tm message passing interface speci?ation . 3.4 lan message the LSIFC929X provides a lan message interface that supports the system transfer communications protocol (tcp) or user datagram protocol (udp) network driver stack, providing media access controller (mac) level communication between fc ports. the typical network driver stack in the system consists of a socket driver with a transport driver interface, supported by tcp or udp and ip drivers, and a hardware abstraction layer interface to the LSIFC929X. the tcp driver provides data buffer segmentation. the ip driver provides mtu segmentation, adds a header and checksum to the tcp data, and maps each fibre channel mac port address to an ieee standard address. acks are required at the tcp driver to ensure all segments of the data block are transmitted/received. lan message 3-7 copyright 2002, 2003 by lsi logic corporation. all rights reserved. the lan message interface also may be used by proprietary protocol stacks in the host, as shown in figure 3.3 . in this environment, the LSIFC929X transmits and receives data between fc nodes without regard to data content. for details regarding the lan message class, refer to the fusion-mpt tm message passing interface speci?ation . figure 3.3 lan protocol stack ieee address ip header w/checksum tcp header w/checksum tcp data (var) applications sockets interface transport driver interface transmission control protocol internet protocol driver driver interface hal pci LSIFC929X lan class fc framer fc ip header w/checksum tcp header w/checksum tcp data (var) tcp header w/checksum tcp data (var) 16 kbytes mac header fc sequence/frame paged data 3-8 LSIFC929X overview copyright 2002, 2003 by lsi logic corporation. all rights reserved. 3.5 target message the target interface allows the LSIFC929X to be used as the system interface for fc bridge controllers. the LSIFC929X provides an fcp exchange level message interface that routes commands to the system. the system identi?s the appropriate data, and passes a scatter gather list (sgl) to the LSIFC929X describing the data to transfer. a single target message directs the LSIFC929X to send a xfer_rdy, as needed, and to transfer data and an fcp response. target speci? process login/logout is managed by the system. refer to the fusion-mpt tm message passing interface speci?ation for details on the target message class. 3.6 support components the memory controller block within the LSIFC929X provides access to external local memory resources required to manage fcp. the following sections provide guidance in choosing the support components necessary for a fully functional implementation using the LSIFC929X. figure 3.4 shows an LSIFC929X typical implementation diagram. support components 3-9 copyright 2002, 2003 by lsi logic corporation. all rights reserved. figure 3.4 LSIFC929X typical implementation 3.6.1 ssram memory the primary function of this memory is to store data structures used by the LSIFC929X to manage exchanges and transmit and receive queues. the ssram memory also stores part of the run time image of the LSIFC929X firmware, such as initialization and error recovery code. the mainline code is stored within the internal lram for performance reasons. the LSIFC929X uses a 32-bit, nonmultiplexed memory bus to access the ssram. this memory bus has the capability to address up to 4 mbytes of ssram. the LSIFC929X ?mware also supports optional byte wide parity error detection. this con?urable option is speci?d as a serial eeprom parameter. the amount of ssram (1 mbyte) determines the maximum number of outstanding request messages (1024). this roughly equates to the maximum number of outstanding i/o requests pending in the LSIFC929X. LSIFC929X integrated transceiver memory controller 2 2 serial eeprom (8 kbyte min.) flash rom (1 mbyte) clock (106 mhz) 32 pci-x bus 32/64 integrated transceiver 2 2 fc channel 0 fc channel 1 support components ssram (1 mbyte min.) memory 3-10 LSIFC929X overview copyright 2002, 2003 by lsi logic corporation. all rights reserved. 3.6.2 flash rom the memory controller in the LSIFC929X also manages an optional flash rom. if present, the flash rom stores the firmware for the LSIFC929X, and if desired, the intel bios and/or solaris open boot bios software. if the flash rom is not used, then the host platform is responsible for downloading the iop firmware to the LSIFC929X through the pci-x interface. the LSIFC929X supports a simple register handshake interface for firmware download. firmware may be directly written to the LSIFC929X internal memory and external ssram through this interface. details of this implementation are available in the fusion-mpt tm message passing interface speci?ation . flash rom is optional for the LSIFC929X, but it is required for applications that require intel or solaris bios software. the flash rom is accessed using the upper 8 bits of the memory interface. if a flash rom is to be used, then it should have a capacity of 1 mbyte with a maximum access time of 150 ns. refer to the fusion-mpt tm message passing interface speci?ation for details on the programming of the flash rom. 3.6.3 serial eeprom the serial eeprom stores nonvolatile data for the LSIFC929X, such as the world wide name, vpd, and other vendor-speci? information. the seeprom data is programmed by the ?mware, so the ?mware must be downloaded and running before the seeprom is programmed. the required minimum size of the seeprom is 8 kbytes. LSIFC929X dual channel fibre channel i/o processor technical manual 4-1 copyright 2002, 2003 by lsi logic corporation. all rights reserved. chapter 4 signal descriptions this chapter contains signal descriptions for the LSIFC929X. a slash (/) indicates an active low signal, i/o = bidirectional signal, i = input signal, o = output signal, t/s = 3-state, and s/t/s = sustained 3-state. the chapter contains the following sections: ? section 4.1, ?ci/pci-x interface ? section 4.2, ?ibre channel interface ? section 4.3, ?emory interface ? section 4.4, ?on?uration and miscellaneous ? section 4.5, ?est and i/o processor debug ? section 4.6, ?ower and ground figure 4.1 on page 4-2 is a functional signal grouping for the chip. 4-2 signal descriptions copyright 2002, 2003 by lsi logic corporation. all rights reserved. figure 4.1 LSIFC929X functional signal grouping tx0+ tx0- tx1+ tx1- rx1- rtrim lipreset/ fault0/ fault1/ odis0 odis1 bypass0/ bypass1/ tck trst/ tdi tdo tms_chip tms_ice test[9] test[8:0] LSIFC929X fibre channel interface test and i/o processor mode[7:0] gpio[5:0] led[4:0]/ scl sda zz flashcs/ ramcs/ ma[21:0] md[31:0] mp[3:0] adv/ adsc/ bwe[3:0]/ mwe[1:0]/ moe[1:0]/ mclk ad[63:0] gnt/ c_be[7:0]/ frame/ trdy/ stop/ serr/ intb/ rst/ req/ idsel irdy/ devsel/ perr/ pa r req64/ ack64/ par64 pciclk memory interface pci-x interface con?uration inta/ rx0- rx1+ rx0+ rxlos0 rxlos1 moddef0[2:0] moddef1[2:0] refclk and miscellaneous enum/ 64en/ switch hotswapen/ debug bzrset bzvdd pci/pci-x interface 4-3 copyright 2002, 2003 by lsi logic corporation. all rights reserved. 4.1 pci/pci-x interface table 4.1 lists the pci/pci-x interface signals. table 4.1 pci/pci-x interface signal i/o bga pad no. pad type description pciclk i v1 5 v tol in clock . refer to the pci local bus speci?ation, version 2.2 , and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . rst/ i u3 5 v tol in reset . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . gnt/ i/o u4 5 v tol bidir pci grant . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . req/ i/o v2 5 v tol bidir pci request . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . req64/ i/o ad14 5 v tol bidir pci request64 . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . ack64/ s/t/s ae14 5 v tol bidir pci acknowledge64 . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . 4-4 signal descriptions copyright 2002, 2003 by lsi logic corporation. all rights reserved. ad[63:0] t/s ae16, ae17, ad17, ac17, af18, ae18, ad18, af19, ac19, ae19, af20, ae20, ac20, af21, ae21, ad21, af22, ac21, ae22, ad22, af23, ae23, ae24, ae25, ad25, ad26, ad24, ac25, aa26, ab24, aa23, y23, v3, w1, w2, w5, y1, y2, y4, ab1, aa4, w4, ab2, ac1, ac3, ad2, af6, ae3, ac8, ae8, af8, ad9, ae9, af10, ae10, ac10, ac11, ae12, af13, ac12, ae13, ad13, ac15, ac13 5vtol bidir pci address and data . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . c_be[7:0]/ t/s ac14, af15, ae15, af14, aa2, ae4, af7, ad10 5vtol bidir pci command and byte enables . refer to the pci local bus speci?ation, version 2.2 , and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . idsel i/o aa3 5 v tol bidir pci initialization device select . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . frame/ s/t/s af3 5 v tol bidir pci cycle frame . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . table 4.1 pci/pci-x interface (cont.) signal i/o bga pad no. pad type description pci/pci-x interface 4-5 copyright 2002, 2003 by lsi logic corporation. all rights reserved. irdy/ s/t/s ae5 5 v tol bidir pci initiator ready . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . trdy/ s/t/s af4 5 v tol bidir pci target ready . refer to the pci local bus speci?ation, version 2.2 , and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . devsel/ i/o ac6 5 v tol bidir pci device select . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . stop/ s/t/s ad6 5 v tol bidir pci stop . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . perr/ s/t/s ae6 5 v tol bidir pci parity error . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . serr/ i/o af5 5 v tol bidir pci system error . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . par t/s ae7 5 v tol bidir pci parity . refer to the pci local bus speci?ation, version 2.2, and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . par64 i/o af16 5 v tol bidir pci parity64 . refer to the pci local bus speci?ation, version 2.2 , and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . inta/ i/o t4 5 v tol bidir pci interrupt a . refer to the pci local bus speci?ation, version 2.2 , and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . table 4.1 pci/pci-x interface (cont.) signal i/o bga pad no. pad type description 4-6 signal descriptions copyright 2002, 2003 by lsi logic corporation. all rights reserved. intb/ i/o t2 5 v tol bidir pci interrupt b . refer to the pci local bus speci?ation, version 2.2 , and the pci-x addendum to the pci local bus speci?ation, version 1.0a ,for this signal description . enum/ i/o p4 5 v tol bidir pci enumeration interrupt . this signal must be asserted by a hot swap capable card immediately after insertion and during removal. this signal noti?s the system host either that a board has been freshly inserted or that one is about to be extracted, and informs the system host that the con?uration of the system has changed. the system host then can perform any necessary maintenance such as installing a device driver upon board insertion, or quiescing a device driver and the board, prior to extracting the board. 64en/ i/o p1 5 v tol bidir pci pci bus width enable . this signal indicates the width of the bus when hot swap capability is enabled. switch i r1 5 v tol in insertion/deassertion indicator . this signal is an input to the LSIFC929X to signal the insertion or impending extraction of a board. this signal causes the assertion of enum/. the operator normally activates the switch (actuator), waits for the illumination of the led, and then extracts the board. hotswapen/ i/o t1 5 v tol in hot swap enable . when this signal is low, the LSIFC929X is con?ured to conform to hot swap protocol. this includes changing the bus width detection method, the addition of con?uration registers, and support for the enum/, blueled/ and switch pins. gpio[2] (blueled/) i/o k1 3.3 v bidir 8 ma with pull-up gpio[2] (blueled/) . this signal drives a blue led that is mounted on the front of hot swap capable host adapters. this signal indicates that the system software has been placed in a state for orderly extraction of the board. refer also to the gpio[2] pin description in table 4.4 on page 4-14 for details on other operational capabilities of this signal. table 4.1 pci/pci-x interface (cont.) signal i/o bga pad no. pad type description fibre channel interface 4-7 copyright 2002, 2003 by lsi logic corporation. all rights reserved. 4.2 fibre channel interface table 4.2 lists the fibre channel interface signals. table 4.2 fibre channel interface signal i/o bga pad no. pad type description tx0+ o b10 diff tx transmit differential data (channel0). tx1+ o b15 diff tx transmit differential data (channel1). tx0 ? o a10 diff tx transmit differential data (channel0). tx1 ? o a15 diff tx transmit differential data (channel1). rx0+ i b12 diff rx receive differential data (channel0). rx1+ i b17 diff rx receive differential data (channel1). rx0 ? i a12 diff rx receive differential data (channel0). rx1 ? i a17 diff rx receive differential data (channel1). rtrim i c13 trim resistor . this pin is the analog current reference for the integrated transceiver core. a 2.74 k ?1% resistor should be tied from the rtrim pad to either the rxvdd0 or the rxvdd1 pin . lipreset/ o c14 3.3 v bidir 4ma loop initialization primitive reset . this pin is asserted low when a selective reset is received that is targeted to an alias of this device. this pin is asserted for 1? ms after the last lipr is received. fault0/ i b8 3.3 v ttl input with pull-up electrical fault . this active-low pin indicates that an electrical fault has been detected by the channel0 phy device/module and, if the module has a laser, the laser has been turned off. this pin causes no interrupt or other reaction. it is assumed that a link failure occurs, and that the register bit reporting the value of this pin diagnoses the problem. 4-8 signal descriptions copyright 2002, 2003 by lsi logic corporation. all rights reserved. fault1/ i b19 3.3 v ttl input with pull-up electrical fault . this active-low pin indicates that an electrical fault has been detected by the channel1 phy device/module and, if the module has a laser, the laser has been turned off. this pin causes no interrupt or other reaction. it is assumed that a link failure occurs, and that the register bit reporting the value of this pin diagnoses the problem. odis0 o b7 3.3 v bidir 4ma output disable, channel0. this output, when asserted, disables an external gbic or mia transmitter for channel0. this output also clears a module fault. odis1 o b20 3.3 v bidir 4ma output disable, channel1. this output when asserted disables an external gbic or mia transmitter for channel1. this output also clears a module fault. bypass0/ o d8 3.3 v bidir 4ma bypass . this line is driven low when the LSIFC929X link controller block determines that channel0 of the device is operating in a loop environment and that the device has entered a bypassed mode. this may be caused by an internal request or by a loop primitive generated at another node. bypass1/ o d19 3.3 v bidir 4ma bypass . this line is driven low when the LSIFC929X link controller block determines that channel1 of the device is operating in a loop environment and the device has entered a bypassed mode. this may be caused by an internal request or a loop primitive generated at another node. rxlos0 i a8 3.3 v 4 ma bidir with pull-down received signal loss . this line is driven high, disabling the on-chip receiver, when the gbic for channel0 of the LSIFC929X detects a loss of signal. if enabled through the link control register, this signal becomes an output test strobe. table 4.2 fibre channel interface (cont.) signal i/o bga pad no. pad type description fibre channel interface 4-9 copyright 2002, 2003 by lsi logic corporation. all rights reserved. rxlos1 i a19 3.3 v 4 ma bidir with pull-down received signal loss . this line is driven high, disabling the on-chip receiver, when the gbic for channel1 of the LSIFC929X detects a loss of signal. if enabled through the link control register, this signal becomes an output test strobe. moddef0[2:0] i d9, a7, e11 3.3 v bidir 8ma with pull-up module identi?rs . gbic and pluggable small form factor (sff) optical module identi?rs (channel0). moddef1[2:0] i e16, a20, d18 3.3 v bidir 8ma with pull-up module identi?rs . gbic and pluggable sff optical module identi?rs (channel1). refclk i c1 3.3 v schmitt input fc reference clock . fc reference clock (106.25 mhz 100 ppm). table 4.2 fibre channel interface (cont.) signal i/o bga pad no. pad type description 4-10 signal descriptions copyright 2002, 2003 by lsi logic corporation. all rights reserved. 4.3 memory interface table 4.3 shows the memory interface signals. table 4.3 memory interface signal i/o bga pad no. pad type description md[31:0] md[31:24] i/o p24, p23, n26, n25, n24, n23, m26, m25, m23, l26, l25, l23, k26, k25, k24, k23, d25, c26, c25, b25, a24, b24, c24, a23, b23, d23, a22, b22, c21, d21, d20, e20 3.3 v bidir 4ma ssram read/write data . md[31:24] are used for the flash rom read/write data. mp[3:0] i/o p25, j24, d26, e19 3.3 v 4ma bidir with pull-up memory parity . byte lane parity is as follows: mp [0]: parity for md[7: 0] mp [1]: parity for md[15: 8] mp [2]: parity for md[23:16] mp [3]: parity for md[31:24] memory parity may be optionally even, odd, or none (not used) as de?ed in the LSIFC929X programming model. memory interface 4-11 copyright 2002, 2003 by lsi logic corporation. all rights reserved. ma[21:0] i/o ac26, ab26, aa25, y26, y25, w26, w25, w23, v26, v25, v24, u26, u25, u24, u23, t26, t25, t23, r26, r25, r23, r22 3.3 v bidir 4ma ssram/flash rom address . these pins are also used at power-on to provide con?uration information to the LSIFC929X. following are the power-on sense functions of each of the pins: note: ? means the pin is pulled up on reset ? means the pin is pulled down on reset (these pins have internal put-downs) ma[21:18] not applicable for power-on sense ma[17] 1 = keep the iop from booting 0 = enable iop booting following reset ma[16] 1 = channel 1 rxlos1 signal polarity is active low 0 = channel 1 rxlos1 signal polarity is active high ma[15] 1 = channel 0 rxlos0 signal polarity is active low 0 = channel 0 rxlos0 signal polarity is active high ma[14] 1 = fault1/ signal polarity is active high 0 = fault1/ signal polarity is active low ma[13] 1 = fault0/ signal polarity is active high 0 = fault0/ signal polarity is active low ma[12:11] 00 = pci rom size is 256 kbytes 01 = pci rom size is 512 kbytes 10 = pci rom size is 1 mbyte 01 = no rom is present ma[10] 1 = do not report bus as 66 mhz capable 0 = report device as 66 mhz capable ma[9] 1 = report device as not supporting pci 64-bit mode 0 = report device as supporting pci 64-bit mode ma[8] 1 = report device as supporting 66 mhz pci-x 0 = report device as supporting 133 mhz pci-x table 4.3 memory interface (cont.) signal i/o bga pad no. pad type description 4-12 signal descriptions copyright 2002, 2003 by lsi logic corporation. all rights reserved. ma[21:0] i/o ma[7] 1 = report device as not pci-x compatible 0 = report device as pci-x compatible ma[6] 1 = pcifunction1 subsyscntlid lsb will be a ? 0 = pcifunction1 subsyscntlid lsb will be a ? ma[5] 1 = pcifunction0 subsyscntlid lsb will be a ? 0 = pcifunction0 subsyscntlid lsb will be a ? ma[4] 1 = pcifunction1 deviceid lsb will be a ? 0 = pcifunction1 deviceid lsb will be a ? ma[3] 1 = pcifunction0 deviceid lsb will be a ? 0 = pcifunction0 deviceid lsb will be a ? ma[2] 1 = force single function device (eeprom override) 0 = do not force single function device (eeprom override) ma[1] not applicable for power-on sense ma[0] 1 = set to this if eeprom size is 1 kbyte, 2 kbytes, 4 kbytes, 8 kbytes, or 16 kbytes 0 = set to this if eeprom size is 32 kbytes or 64 kbytes moe[1:0]/ o f26, e26 3.3 v bidir 8ma memory output enable . when asserted low, the selected sram or flash (moe[1]/) device may drive data. this signal is typically an asynchronous input to sram and/or flash devices. the two output enables allow for interleaving con?urations, with moe[0]/ being the only output enable used for a noninterleaved implementation. mwe[1:0]/ o f25, g23 3.3 v bidir 4ma memory write enables . these active-low bank write enables are required for interleaving con?urations. mwe[0]/ is the only write enable used for a noninterleaved implementation. flashcs/ o e24 3.3 v bidir 4ma flash chip select . this active-low chip select allows connection of a single, 8-bit flash rom device. table 4.3 memory interface (cont.) signal i/o bga pad no. pad type description memory interface 4-13 copyright 2002, 2003 by lsi logic corporation. all rights reserved. mclk b j26 3.3 v 8 ma t/s output memory clock . all synchronous ram control/data signals are referenced to the rising edge of this clock. exceptions are moe/ and zz, which are typically asynchronous inputs to sram and/or flash devices. adsc/ b j25 3.3 v 4 ma t/s output address-strobe-controller . initiates read, write, or chip deselect cycle. when this signal is asserted, it also latches the memory address signals. adv/ b h26 3.3 v 4 ma t/s output advance . when asserted low, the adv/ input causes a selected synchronous sram to increment its burst address counter. bwe[3:0]/ o h25, h23, g26, g25 3.3 v bidir 4ma memory byte write enables . these active-low, byte lane write enables allow writing of partial words to memory. ramcs/ o f24 3.3 v bidir 4ma ram chip select . this pin is an active-low synchronous chip select for all ssrams (up to four ssrams for interleaved and depth expanded con?uration without additional decode logic). zz o f23 3.3 v bidir 4ma snooze control . asserting this output high causes a synchronous sram to enter its lowest power state (not all rams support this function). table 4.3 memory interface (cont.) signal i/o bga pad no. pad type description 4-14 signal descriptions copyright 2002, 2003 by lsi logic corporation. all rights reserved. 4.4 con?uration and miscellaneous table 4.4 shows the con?uration and miscellaneous signals. table 4.4 con?uration and miscellaneous signal i/o bga pad no. pad type description gpio[5:0] i/o j2, k3, h2, k1, j3, j1 3.3 v bidir 8 ma with pull-up general purpose i/o pins. these pins default to input mode on reset. these signals are controlled/observed by firmware and may be configured as inputs or outputs. gpio[3] may be optionally enabled as an external interrupt source to the arm risc processor core. refer also to the gpio[2] pin description in ta b l e 4 . 1 on page 4-3 for details on other operational capabilities of this signal. led[4:0]/ o b3, e7, d6, b4, d7 3.3 v bidir 8ma led outputs . these output signals may be controlled by firmware or driven by chip activity. when configured as activity driven, the led[n] outputs have the following meanings when asserted low: led[4]: channel 1 fault led[3]: channel 1 active led[2]: channel 0 fault led[1]: channel 0 active led[0]: firmware controlled (heartbeat) scl o b21 3.3 v 4ma bidir with pull-up serial eeprom clock . sda i/o a21 3.3 v 4ma bidir with pull-up serial eeprom data . mode[7:0] i a4, c3, a5, d4, b2, e1, c2, e3 3.3 v ttl input with pull-up mode select. this 8-bit bus de?es operational and test modes for the chip. valid mode encodings are as follows: mode[7:0] = 00111111 interleaved pbsram mode[7:0] = 00011111 noninterleaved pbsram bzrset p3 reference resistor node for the pci-x impedance controller. bzvdd r4 reference resistor node for the pci-x impedance controller. test and i/o processor debug 4-15 copyright 2002, 2003 by lsi logic corporation. all rights reserved. 4.5 test and i/o processor debug table 4.5 shows the test and i/o processor debug signals. table 4.5 test and i/o processor debug signal i/o bga pad no. pad type description tck i l2 3.3 v schmitt with pull-up jtag/ctxmgr debug test clock . trst/ i m2 3.3 v schmitt with pull-up jtag/debug test reset . asynchronous active low. tdi i n4 3.3 v schmitt with pull-up jtag/ctxmgr debug test data in . tdo b m4 3.3 v 4 ma t/s output with pull-up jtag/ctxmgr debug test data out . tms_chip i l4 3.3 v schmitt with pull-up jtag test mode select . tms_ice i n1 3.3 v schmitt with pull-up ctxmgr debug test mode select . test[9] o n3 factory test pin . not used during normal operation, and must be left unconnected. test[8:0] i c6, h5, f3, f1, n2, l1, e8, b5, a6 factory test pins . not used during normal operation, and must be tied to vddio (3.3 v) or vssio (0 v) depending on pin, as follows: test[8] 3.3 v test[7] 3.3 v test[6] 3.3 v test[5] 3.3 v test[4] 0 v test[3] 0 v test[2] 0 v test[1] 0 v test[0] 0 v 4-16 signal descriptions copyright 2002, 2003 by lsi logic corporation. all rights reserved. 4.6 power and ground table 4.6 shows the power and ground signals. table 4.6 power and ground signal bga pad no. description voltage vddc 1 c9, c18, d5, d22, e15, g5, g22, j4, j23, m5, m22, r5, t22, w22, aa1, ab4, ab7, ab11, ab16, ab20, ab23, ac9, ac18 core power. 1.8 v vssc c5, c10, c17, c22, e4, e12, e23, h4, h22, l5, l22, p26, t5, v4, v23, y5, y22, ab8, ab12, ab15, ab19, ac5, ac22 core ground. 0 v vddio a2, a26, b1, c7, c11, c15, c19, c23, d3, e6, e10, e14, e18, e22, e25, f5, g24, h3, j22, k5, l24, m3, n22, p5, r24, t3, u22, v5, w24, y3, aa22, ab3, ab5, ab9, ab13, ab17, ab21, ac24, ad5, ad8, ad12, ad16, ad20, ae26, af1, af25 i/o power. 3.3 v vssio a1, a25, b26, c4, c8, c12, c16, c20, d24, e2, e5, e9, e13, e17, e21, f22, g3, h24, j5, k22, l3, l11, l12, l13, l14, l15, l16, m11, m12, m13, m14, m15, m16, m24, n5, n11, n12, n13, n14, n15, n16, p11, p12, p13, p14, p15, p16, p22, r3, r11, r12, r13, r14, r15, r16, t11, t12, t13, t14, t15, t16, t24, u5, v22, w3, y24, aa5, ab6, ab10, ab14, ab18, ab22, ab25, ac4, ad7, ad11, ad15, ad19, ad23, ae1, af2, af26 i/o ground. 0 v power and ground 4-17 copyright 2002, 2003 by lsi logic corporation. all rights reserved. v5pcix u1, u2, ac2, ac7, ac16, ac23, ad1, ae2, af9, af11, af12, af17, af24 pci-x 5 v reference power supply. 5 v refpllvdd d2 analog power for pci fsn cell. 1.8 v refpllvss g4 analog ground for pci fsn cell. 0 v pcipllvdd ad3 analog power for arm clock generation. 1.8 v pcipllvss ad4 analog ground for arm clock generation. 0 v rxbvdd0 b13 analog power for integrated transceiver core. 1.8 v rxbvss0 a13 analog ground for integrated transceiver core. 0 v rxbvdd1 d16 analog power for integrated transceiver core. 1.8 v rxbvss1 d17 analog ground for integrated transceiver core. 0 v rxvdd0 d13 analog power for integrated transceiver core. 1.8 v rxvss0 d12 analog ground for integrated transceiver core. 0 v rxvdd1 a18 analog power for integrated transceiver core. 1.8 v rxvss1 b18 analog ground for integrated transceiver core. 0 v txbvdd0 d11 analog power for integrated transceiver core. 1.8 v txbvss0 d10 analog ground for integrated transceiver core. 0 v txbvdd1 b14 analog power for integrated transceiver core. 1.8 v txbvss1 a14 analog ground for integrated transceiver core. 0 v txvdd0 a9 analog power for integrated transceiver core. 1.8 v txvss0 b9 analog ground for integrated transceiver core. 0 v txvdd1 d14 analog power for integrated transceiver core. 1.8 v txvss1 d15 analog ground for integrated transceiver core. 0 v 1. the required core voltage on the LSIFC929X is 1.8 v. the i/o pads are 5 v tolerant. the pci i/o voltage requires 3.3 v, and the gigablaze fibre channel transceiver interface requires 1.8 v. con?ure the power supply to the chip so that the lower voltages power-up in advance of the higher voltages. the recommended power sequencing depends on the number of supplies used. for a pci system with pci buffers, the recommended power sequence is 1.8 v, then 5 v, and then 3.3 v; or make certain that the following conditions are met during the power cycling: (vdd1.8 > 1 v) before (vdd3.3 > 1 v) vdd5 > (vdd3.3 -0.3 v) table 4.6 power and ground (cont.) signal bga pad no. description voltage 4-18 signal descriptions copyright 2002, 2003 by lsi logic corporation. all rights reserved. LSIFC929X dual channel fibre channel i/o processor technical manual 5-1 copyright 2002, 2003 by lsi logic corporation. all rights reserved. chapter 5 pci-x functional description this chapter provides a general description of the pci-x features contained in the LSIFC929X dual channel fibre channel i/o processor chip. the chapter contains the following sections: ? section 5.1, ?verview ? section 5.2, ?ci-x addressing ? section 5.3, ?ci/pci-x bus commands and implementation ? section 5.4, ?ci arbitration ? section 5.5, ?ci cache mode 5.1 overview the host pci-x interface complies with the pci local bus speci?ation, revision 2.2, and the pci-x addendum to the pci local bus speci?ation, revision 1.0a . the LSIFC929X supports up to a 133 mhz, 64-bit pci-x bus. the LSIFC929X supports 64-bit addressing with dual address cycle (dac). the LSIFC929X is a true multifunction pci-x device that presents a single electrical load to the pci-x bus. the LSIFC929X uses a single req/-gnt/ pair to arbitrate for pci-x bus mastership. separate interrupt signals for pci function [0] and pci function [1] allow independent control of the two pci functions. 5-2 pci-x functional description copyright 2002, 2003 by lsi logic corporation. all rights reserved. 5.2 pci-x addressing the three physical address spaces the pci speci?ation de?es are: ? pci con?uration space ? pci i/o space for operating registers ? pci memory space for operating registers the following sections describe the pci address spaces. 5.2.1 pci con?uration space the LSIFC929X de?es an independent set of pci con?uration space registers for each pci function. each con?uration space is a contiguous, 256-x-8-bit set of addresses. the system bios initializes the con?uration registers using pci-x con?uration cycles. the LSIFC929X decodes the c_be[3:0]/ ?ld to determine whether a pci-x cycle intends to access the con?uration register space. the idsel signal behaves as a chip select signal that enables access to the con?uration register space only. the LSIFC929X ignores con?uration read/write cycles when idsel is not asserted. because the LSIFC929X is a multifunction pci-x device, bits ad[10:8] decode either the pci function [0] con?uration space (ad[10:8] = 0b000) or the pci function [1] con?uration space (ad[10:8] = 0b001). the LSIFC929X does not respond to any other encodings of ad[10:8]. bits ad[7:2] select one of the 64 dword registers in the LSIFC929X pci con?uration space. bits ad[1:0] determine whether the con?uration command is a type 0 con?uration command (ad[1:0] = 0b00) or a type 1 con?uration command (ad[1:0] = 0b01). because the LSIFC929X is not a pci bridge device, all pci con?uration commands designated for the LSIFC929X must be type 0. bits c_be[3:0]/ address the individual bytes within each dword and determine the type of access to perform. pci/pci-x bus commands and implementation 5-3 copyright 2002, 2003 by lsi logic corporation. all rights reserved. 5.2.2 pci i/o space the pci speci?ation de?es i/o space as a contiguous 32-bit, i/o address that all system resources share, including the LSIFC929X. the i/o base address register determines the 256-byte pci i/o area that the pci device occupies. 5.2.3 pci memory space the LSIFC929X contains two pci memory spaces: pci memory space [0] and pci memory space [1]. pci memory space [0] supports normal memory accesses, while pci memory space [1] supports diagnostic memory accesses. the LSIFC929X requires 64 kbytes of memory space. the pci speci?ation de?es memory space as a contiguous, 64-bit memory address that all system resources share. the memory [0] base address low and memory [0] base address high registers determine which 64 kbyte memory area pci memory space [0] occupies. the memory [1] base address low and memory [1] base address high registers determine which 64 kbyte memory area pci memory space [1] occupies. 5.3 pci/pci-x bus commands and implementation bus commands indicate to the target the type of transaction the master is requesting. the master encodes the bus commands on the c_be[3:0]/ lines during the address phase. the pci/pci-x bus commands and their encodings appear in table 5.1 . 5-4 pci-x functional description copyright 2002, 2003 by lsi logic corporation. all rights reserved. the following sections describe how the LSIFC929X implements these commands. table 5.1 pci/pci-x bus commands and encodings 1 1. the LSIFC929X ignores reserved commands as a slave and never generates them as a master. c_be[3:0]/ pci bus command pci-x bus command supports as master supports as slave 0b0000 interrupt acknowledge interrupt acknowledge no no 0b0001 special cycle special cycle no no 0b0010 i/o read i/o read yes yes 0b0011 i/o write i/o write yes yes 0b0100 reserved reserved n/a n/a 0b0101 reserved reserved n/a n/a 0b0110 memory read memory read dword yes yes 0b0111 memory write memory write yes yes 0b1000 reserved alias to memory read block pci: n/a pci-x: no pci: n/a pci-x: yes 0b1001 reserved alias to memory write block pci: n/a pci-x: no pci: n/a pci-x: yes 0b1010 con?uration read con?uration read no yes 0b1011 con?uration write con?uration write no yes 0b1100 memory read multiple split completion yes yes 2 2. when acting as a slave in the pci mode, the LSIFC929X supports this command as the pci memory read command. 0b1101 dual address cycles (dac) dual address cycles (dac) ye s ye s 0b1110 memory read line memory read block yes yes 2 0b1111 memory write and invalidate memory write block yes yes 3 3. when acting as a slave in the pci mode, the LSIFC929X supports this command as the pci memory write command. pci/pci-x bus commands and implementation 5-5 copyright 2002, 2003 by lsi logic corporation. all rights reserved. 5.3.1 interrupt acknowledge command the LSIFC929X ignores this command as a slave and never generates it as a master. 5.3.2 special cycle command the LSIFC929X ignores this command as a slave and never generates it as a master. 5.3.3 i/o read command the i/o read command reads data from an agent mapped in the i/o address space. when decoding i/o commands, the LSIFC929X decodes the lower 32 address bits and ignores the upper 32 address bits. the LSIFC929X supports this command when operating in either the pci or pci-x bus mode. 5.3.4 i/o write command the i/o write command writes data to an agent mapped in the i/o address space. when decoding i/o commands, the LSIFC929X decodes the lower 32 address bits and ignores the upper 32 address bits. the LSIFC929X supports this command when operating in either the pci or pci-x bus mode. 5.3.5 memory read command the LSIFC929X uses the memory read command to read data from an agent mapped in the memory address space. the target can perform an anticipatory read if such a read produces no side effects. the LSIFC929X supports this command when operating in the pci bus mode. 5.3.6 memory read dword command the memory read dword command reads up to a single dword of data from an agent mapped in the memory address space and can only be initiated as a 32-bit transaction. the target can perform an anticipatory read if such a read produces no side effects. the LSIFC929X supports this command when operating in the pci-x bus mode. 5-6 pci-x functional description copyright 2002, 2003 by lsi logic corporation. all rights reserved. 5.3.7 memory write command the memory write command writes data to an agent mapped in the memory address space. the target assumes responsibility for data coherency when it returns ?eady? the LSIFC929X supports this command when operating in either the pci or pci-x bus mode. 5.3.8 alias to memory read block command this command is reserved for future implementations of the pci speci?ation. the LSIFC929X never generates this command as a master. when a slave, the LSIFC929X supports this command using the memory read block command. 5.3.9 alias to memory write block command this command is reserved for future implementations of the pci speci?ation. the LSIFC929X never generates this command as a master. when a slave, the LSIFC929X supports this command using the memory write block command. 5.3.10 con?uration read command the con?uration read command reads the con?uration space of a device. the LSIFC929X never generates this command as a master, but does respond to it as a slave. a device on the pci bus selects the LSIFC929X by asserting its idsel signal when bits ad[1:0] = 0b00. during the address phase of a con?uration cycle, bits ad[7:2] address one of the 64 dword registers in the con?uration space of each device. c_be[3:0]/ address the individual bytes within each dword register and determine the type of access to perform. bits ad[10:8] address either the pci function [0] con?uration space (ad[10:8] = 0b000) or the pci function [1] con?uration space (ad[10:8] = 0b001). the LSIFC929X treats ad[63:11] as logical don? cares. 5.3.11 con?uration write command the con?uration write command writes the con?uration space of a device. the LSIFC929X never generates this command as a master, but does respond to it as a slave. a device on the pci bus selects the LSIFC929X by asserting its idsel signal when bits ad[1:0] = 0b00. pci/pci-x bus commands and implementation 5-7 copyright 2002, 2003 by lsi logic corporation. all rights reserved. during the address phase of a con?uration cycle, bits ad[7:2] address one of the 64 dword registers in the con?uration space of each device. c_be[3:0]/ address the individual bytes within each dword register and determine the type of access to perform. bits ad[10:8] decode either the pci function [0] con?uration space (ad[10:8] = 0b000) or the pci function [1] con?uration space (ad[10:8] = 0b001). the LSIFC929X treats ad[63:11] as logical don? cares. 5.3.12 memory read multiple command the memory read multiple command is identical to the memory read command, except it additionally indicates that the master intends to fetch multiple cache lines before disconnecting. the LSIFC929X supports pci memory read multiple functionality when operating in the pci mode and determines when to issue a memory read multiple command instead of a memory read command. burst size selection the memory read multiple command reads multiple cache lines of data during a single bus ownership. the number of cache lines the LSIFC929X reads is a multiple of the cache line size, which the pci local bus speci?ation, revision 2.2, provides. the LSIFC929X selects the largest multiple of the cache line size based on the amount of data to transfer. 5.3.13 split completion command split transactions in pci-x replace the delayed transactions in conventional pci. the LSIFC929X supports up to eight outstanding split transactions when operating in the pci-x mode. a split transaction consists of at least two separate bus transactions: a split request, which the requester initiates; and one or more split completion commands, which the completer initiates. the pci-x addendum to the pci local bus speci?ation, revision 1.0a, permits split transaction completion for the memory read block, alias to memory read block, memory read dword, interrupt acknowledge, i/o read, i/o write, con?uration read, and con?uration write commands. when operating in the pci-x mode, the LSIFC929X supports the split completion command for all of these commands except the interrupt acknowledge command, which the LSIFC929X neither responds to nor generates. 5-8 pci-x functional description copyright 2002, 2003 by lsi logic corporation. all rights reserved. 5.3.14 dual address cycles (dac) command the LSIFC929X performs dual address cycles (dac), according to the pci local bus speci?ation, revision 2.2 . the LSIFC929X supports this command when operating in either the pci or pci-x bus mode. 5.3.15 memory read line command this command is identical to the memory read command except it additionally indicates that the master intends to fetch a complete cache line. the LSIFC929X supports this command when operating in the pci mode. 5.3.16 memory read block command the LSIFC929X uses this command to read from memory. the LSIFC929X supports this command when operating in the pci-x mode. 5.3.17 memory write and invalidate command the memory write and invalidate command is identical to the memory write command, except it additionally guarantees a minimum transfer of one complete cache line. the master uses this command when it intends to write all bytes within the addressed cache line in a single pci transaction unless interrupted by the target. this command requires implementation of the pci cache line size register. the LSIFC929X determines when to issue a write and invalidate command instead of a memory write command, and supports this command when operating in the pci bus mode. 5.3.17.1 alignment the LSIFC929X uses the calculated line size value to determine whether the current address aligns to the cache line size. if the address does not align, the LSIFC929X bursts data using a noncache command. if the starting address aligns, the LSIFC929X issues a memory write and invalidate command using the cache line size as the burst size. pci arbitration 5-9 copyright 2002, 2003 by lsi logic corporation. all rights reserved. 5.3.17.2 multiple cache line transfers the memory write and invalidate command can write multiple cache lines of data in a single bus ownership. the LSIFC929X issues a burst transfer as soon as it reaches a cache line boundary. the pci local bus speci?ation states that the transfer size must be a multiple of the cache line size. the LSIFC929X selects the largest multiple of the cache line size based on the transfer size. when the dma buffer contains less data than the value cache line size register speci?s, the LSIFC929X issues a memory write command on the next cache boundary to complete the data transfer. 5.3.18 memory write block command the LSIFC929X uses this command to burst data to memory. the LSIFC929X supports this command when operating in the pci-x bus mode. 5.4 pci arbitration the LSIFC929X contains independent bus mastering functions for each of the scsi functions and for the system interface. the system interface bus mastering function manages dma operations as well as the request and reply message frames. the scsi channel bus mastering functions manage data transfers across the scsi channels. the LSIFC929X uses a single req/-gnt/ signal pair to arbitrate for access to the pci bus. to ensure fair access to the pci bus, the internal arbiter uses a round robin arbitration scheme to decide which of the three internal bus mastering functions can arbitrate for access to the pci bus. 5.5 pci cache mode the LSIFC929X supports an 8-bit, cache line size register. this register provides the ability to sense and react to nonaligned addresses corresponding to cache line boundaries. the LSIFC929X determines when to issue a pci cache command (memory read line, memory read multiple, and memory write and invalidate) or pci noncache command (memory read or memory write). 5-10 pci-x functional description copyright 2002, 2003 by lsi logic corporation. all rights reserved. LSIFC929X dual channel fibre channel i/o processor technical manual 6-1 copyright 2002, 2003 by lsi logic corporation. all rights reserved. chapter 6 registers this chapter describes the pci host register space. the chapter consists of the following sections: ? section 6.1, ?ci-x con?uration space register description ? section 6.2, ?ci i/o space and memory space register description ? section 6.3, ?hared memory the register map at the beginning of each register description provides the default bit settings for the register. shading indicates a reserved bit or register. do not access the reserved address areas. there are two pci functions on the LSIFC929X. each pci function has its own independent interrupt pin and its own pci address space. the pci system address space consists of three regions: pci con?uration space, pci memory space, and pci i/o space. pci con?uration space supports the identi?ation, con?uration, initialization, and error management functions for the LSIFC929X pci devices. pci memory space [0] and pci memory space [1] form pci memory space. pci memory space [1] provides diagnostic memory accesses. pci i/o space and pci memory space [0] provide normal system access to memory. 6-2 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. 6.1 pci-x con?uration space register description this section provides bit level descriptions of the pci con?uration space registers. table 6.1 de?es the pci con?uration space registers. a separate set of pci con?uration space registers exists for each pci function. the LSIFC929X enables, orders, and locates the pci-extended capability register structures (power management, messaged signaled interrupts, and pci-x) to optimize device performance. the LSIFC929X does not hardcode the location and order of the pci-extended capability structures. the address and location of the pci-extended capability structures are subject to change. to access a pci-extended capability structure, follow the pointers held in the capability pointer registers and identify the extended capability structure with the capability id register for the given structure. pci-x con?uration space register description 6-3 copyright 2002, 2003 by lsi logic corporation. all rights reserved. table 6.1 LSIFC929X pci-x con?uration space address map 31 16 15 0 offset page device id vendor id 0x00 6-4 status command 0x04 6-5 class code revision id 0x08 6-9 reserved header type latency timer cache line size 0x0c 6-10 i/o base address 0x10 6-12 memory [0] base address low 0x14 6-12 memory [0] base address high 0x18 6-13 memory [1] base address low 0x1c 6-13 memory [1] base address high 0x20 6-14 reserved 0x24 0x28 subsystem id subsystem vendor id 0x2c 6-15 expansion rom base address 0x30 6-16 reserved capabilities pointer 0x34 6-17 0x38 maximum latency minimum grant interrupt pin interrupt line 0x3c 6-18 reserved 0x40 0x7f power management capabilities pm next pointer pm capability id 6-20 pm data pm bse power management control/status 6-22 reserved message control msi next pointer msi capability id 6-24 message address 6-26 message upper address 6-26 message data 6-27 reserved pci-x command pci-x next pointer pci-x capability id 6-28 pci-x status 6-30 reserved 6-4 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x00?x01 vendor id read only vendor id [15:0] this 16-bit register identi?s the device manufacturer. the vendor id is 0x1000. register: 0x02?x03 device id read only device id [15:0] this register identi?s the particular device. the most signi?ant 12 bits are hardcoded to a constant of 0x062. the lsb is dependent upon the power-on-sense functions corresponding to the states of pins ma[4] and ma[3] as decoded in table 6.2 . 15 8 7 0 vendor id 0001000000000000 15 8 7 0 device id 000001100010001x pci-x con?uration space register description 6-5 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x04?x05 command read/write this register provides coarse control over how the pci function generates and responds to pci cycles. writing a zero to this register logically disconnects the LSIFC929X pci function from the pci bus for all accesses except con?uration accesses. reserved [15:9] this ?ld is reserved. serr/ enable 8 setting this bit enables the LSIFC929X to activate the serr/ driver. clearing this bit disables the serr/ driver. reserved 7 this bit is reserved. table 6.2 device id values single/dual channel state of ma[4:3] device id function 1 dual channel ma[4] = 0 0x0626 dual channel ma[4] = 1 0x0627 single channel ma[4] = 0 0x0628 single channel ma[4] = 1 0x0629 function 0 dual channel ma[3] = 0 0x0626 dual channel ma[3] = 1 0x0627 single channel ma[3] = 0 0x0628 single channel ma[3] = 1 0x0629 15 8 7 0 command 0 0 0 0 0 0 00 00 00 0000 6-6 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. enable parity error response 6 setting this bit enables the LSIFC929X pci function to detect parity errors on the pci bus and report these errors to the system. clearing this bit causes the LSIFC929X pci function to set the detected parity error bit (bit 15 in the status register (register 0x06?x07)) but not assert the perr/ signal when the pci function detects a parity error. this bit only affects parity checking. the pci function always generates parity for the pci bus. reserved 5 this bit is reserved. write and invalidate enable 4 setting this bit enables the pci function to generate write and invalidate commands on the pci bus when operating in the conventional pci mode. reserved 3 this bit is reserved. enable bus mastering 2 setting this bit allows the pci function to behave as a pci bus master. clearing this bit disables the pci function from generating pci bus master accesses. enable memory space 1 this bit controls the ability of the pci function to respond to memory space accesses. setting this bit allows the LSIFC929X to respond to memory space accesses at the address range speci?d by the memory [0] base address low , memory [0] base address high , memory [1] base address low , memory [1] base address high , and the expansion rom base address registers. clearing this bit disables the pci function response to memory space accesses. enable i/o space 0 this bit controls the LSIFC929X pci function response to i/o space accesses. setting this bit enables the pci function to respond to i/o space accesses at the address range the pci con?uration space i/o base address register speci?s. clearing this bit disables the pci function response to i/o space accesses. pci-x con?uration space register description 6-7 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x06?x07 status read/write reads to this register behave normally. to clear a bit location that is currently set, write the bit to one (1). for example, to clear bit 15 when it is set, and not affect any other bits, write 0x8000 to the register. detected parity error (from slave) 15 this bit is set according to the pci local bus speci?ation, revision 2.2 , and the pci-x addendum to the pci local bus speci?ation, revision 1.0a . signaled system error 14 the LSIFC929X pci function sets this bit when asserting the serr/ signal. received master abort (from master) 13 a master device sets this bit when a master abort command terminates its transaction (except for special cycle). received target abort (from master) 12 a master device sets this bit when a target abort command terminates its transaction. reserved 11 this bit is reserved. devsel/ timing [10:9] these two read-only bits encode the timing of the devsel/ signal and indicate the slowest time that a device asserts the devsel/ signal for any bus command except con?uration read and con?uration write. the LSIFC929X only supports medium devsel/ timing. the possible timing values are as follows: 15 8 7 0 status 0000 0010 0 011 0 0 0 0 6-8 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. data parity error reported 8 this bit is set according to the pci local bus speci?ation, revision 2.2 , and the pci-x addendum to the pci local bus speci?ation, revision 1.0a . refer to bit 0 of the pci-x command register for details. reserved [7:6] this ?ld is reserved. 66 mhz capable 5 the ma[10] power-on sense pin controls this bit. allowing the internal pull-down to pull ma[10] low sets this bit and indicates to the host system that the LSIFC929X pci function is capable of operating at 66 mhz. pulling ma[10] high clears this bit and indicates to the host system that the LSIFC929X pci function is not capable of operating at 66 mhz. refer to table 4.3 on page 4-10 for details. new capabilities 4 the LSIFC929X pci function sets this read-only bit to indicate a list of pci extended capabilities such as pci power management, message signaled interrupt (msi), and pci-x support. reserved [3:0] this ?ld is reserved. 0b00 fast 0b01 medium 0b10 slow 0b11 reserved pci-x con?uration space register description 6-9 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x08 revision id read/write revision id [7:0] this register indicates the current revision level of the device. register: 0x09?x0b class code read only class code [23:0] this 24-bit register identi?s the generic function of this device. the upper byte of this register is a base class code, the middle byte is a subclass code, and the lower byte identi?s a speci? register-level programming interface. the value of this register is 0x0c0400, and is written by the seeprom (provided the seeprom is present in the system). if no seeprom is present in the system, the default class code is 0x010000. 7 0 revision id xxxxxxxx 23 16 15 8 7 0 class code 000000010000000000000000 6-10 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x0c cache line size read/write cache line size [7:3] this register speci?s the system cache line size in units of 32-bit words. in the conventional pci mode, the LSIFC929X pci function uses this register to determine whether to use write and invalidate or write commands for performing write cycles. programming this register to a number other than a nonzero power of two disables the the use of the pci performance commands to execute data transfers. the LSIFC929X pci function ignores this register when operating in the pci-x mode. reserved [2:0] this ?ld is reserved. register: 0x0d latency timer read/write latency timer [7:4] this register speci?s, in units of pci bus clocks, the value of the latency timer for this pci bus master. reserved [3:0] this ?ld is reserved. 7 0 cache line size 00000 0 0 0 7 0 latency timer 0x00 0 0 0 0 pci-x con?uration space register description 6-11 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x0e header type read only header type [7:0] this 8-bit register identi?s the layout of bytes 0x10 through 0x3f in con?uration space and also indicates whether this device is a single function or multifunction pci device. register: 0x0f reserved reserved [7:0] this register is reserved. 7 0 header type x0000000 7 0 reserved 0 0 0 0 0 0 0 0 6-12 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x10?x13 i/o base address read/write this register maps the operating register set into i/o space. the LSIFC929X requires 256 bytes of i/o space for this register. hardware sets bit 0 to 0b1. bit 1 is reserved and returns 0b0 on all reads. i/o base address [31:2] this ?ld contains the i/o base address. reserved [1:0] this ?ld is reserved. register: 0x14?x17 memory [0] base address low read/write the memory [0] base address low register and the memory [0] base address high register map scsi operating registers into memory space [0]. the memory [0] base address low register contains the lower 32 bits of the memory space [0] base address. hardware programs bits [9:0] to 0b0000000100, which indicates that the memory space [0] base address is 64 bits wide and that the memory data is not prefetchable. the LSIFC929X requires 1024 bytes of memory space. memory [0] base address low [31:0] this ?ld contains the memory [0] base address low address. 31 24 23 16 15 8 7 0 i/o base address 000000000000000000000000 0 0 0 0 0 0 0 1 31 24 23 16 15 8 7 0 memory [0] base address low 000000000000000000000 0 0 0 0 0 0 0 0 1 0 0 pci-x con?uration space register description 6-13 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x18?x1b memory [0] base address high read/write the memory [0] base address high register and the memory [0] base address low register map scsi operating registers into memory space [0]. the memory [0] base address high register contains the upper 32 bits of the memory space [0] base address. the LSIFC929X requires 1024 bytes of memory space. memory [0] base address high [31:0] this ?ld contains the memory [0] base address high address. register: 0x1c?x1f memory [1] base address low read/write the memory [1] base address low register and the memory [1] base address high register map the ram into memory space [1]. the memory [1] base address low register contains the lower 32 bits of the memory space [1] base address. hardware programs bits [12:0] to 0b0000000000100, which indicates that the memory space [1] base address is 64 bits wide and that the memory data is not prefetchable. the LSIFC929X requires 64 kbytes of memory for memory space [1]. memory [1] base address low [31:0] this ?ld contains the memory [1] base address low address. 31 24 23 16 15 8 7 0 memory [0] base address high 00000000000000000000000000000000 31 24 23 16 15 8 7 0 memory [1] base address low 000000000000000000 0 0 0 0 0 0 0 0 0 0 0 1 0 0 6-14 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x20?x23 memory [1] base address high read/write the memory [1] base address low register and the memory [1] base address high register map the ram into memory space [1]. the memory [1] base address low register contains the upper 32 bits of the memory space [1] base address. the LSIFC929X requires 64 kbytes of memory for memory space [1]. memory [1] base address high [31:0] this ?ld contains the memory [1] base address high address. register: 0x24?x27 reserved reserved [31:0] this register is reserved. register: 0x28?x2b reserved reserved [31:0] this register is reserved. 31 24 23 16 15 8 7 0 memory [1] base address high 00000000000000000000000000000000 31 24 23 16 15 8 7 0 reserved 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 24 23 16 15 8 7 0 reserved 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 pci-x con?uration space register description 6-15 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x2c?x2d subsystem vendor id read only svid subsystem vendor id [15:0] this 16-bit register uniquely identi?s the vendor that manufactures the add-in board or subsystem where the LSIFC929X resides. this register provides a mechanism for an add-in card vendor to distinguish their cards from those of another vendor, even if the cards use the same pci controller (and have the same vendor id and device id). the external serial eeprom can hold a vendor-speci?, 16-bit value for this register, which the board designer must obtain from the pci special interest group (pci-sig). register: 0x2e?x2f subsystem id read only sid subsystem id [15:0] this 16-bit register uniquely identifies the add-in board or subsystem where this pci device resides. this register provides a mechanism for an add-in card vendor to distinguish their cards from one another even if the cards use the same pci controller (and have the same vendor id and device id). the board designer can store a vendor-specific, 16-bit value in an external serial eeprom. 15 8 7 0 subsystem vendor id xxxxxxxxxxxxxxxx 15 8 7 0 subsystem id xxxxxxxxxxxxxxxx 6-16 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x30?x33 expansion rom base address read/write this 32-bit register contains the base address and size information for the expansion rom. expansion rom base address [31:11] these bits correspond to the upper 21 bits of the expansion rom base address. the host system detects the size of the external memory by ?st writing 0xffffffff to this register and then reading the register back. the LSIFC929X responds with zeros in all don? care locations. the least signi?ant one (1) that remains represents the binary version of the external memory size. for example, to indicate an external memory size of 32 kbytes, this register returns ones in the upper 17 bits when written with 0xffffffff and read back. reserved [10:1] this ?ld is reserved. expansion rom enable 0 this bit controls whether the device accepts accesses to its expansion rom. setting this bit enables address decoding. depending on the system con?uration, the device can optionally use an expansion rom. note that to access the expansion rom, the user must also set bit 1 in the pci command register. 31 24 23 16 15 8 7 0 expansion rom base address 000000000000000000000 0 0 0 0 0 0 0 0 0 00 pci-x con?uration space register description 6-17 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x34 capabilities pointer read only capabilities pointer [7:0] this register indicates the location of the ?st extended capabilities register in pci con?uration space. the value of this register varies according to system con?uration. register: 0x35?x37 reserved reserved [23:0] this register is reserved. register: 0x38?x3b reserved reserved [31:0] this register is reserved. 7 0 capabilities pointer xxxxxxxx 23 16 15 8 7 0 reserved 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 24 23 16 15 8 7 0 reserved 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6-18 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x3c interrupt line read/write interrupt line [7:0] this register communicates interrupt line routing information. power-on-self-test (post) software writes the routing information into this register as it con?ures the system. this register indicates the system interrupt controller input to which this pci function interrupt pin connects. system architecture determines the values in this register. register: 0x3d interrupt pin read only interrupt pin [7:0] the encoding of this read-only register is unique to each function on the LSIFC929X. it indicates which interrupt pin the function uses. the value for function [0] is 0x01, which indicates that function [0] presents interrupts on the inta/ or alt_inta pins. the value for function [1] is 0x02, which indicates that function [1] presents interrupts on the intb/ or alt_intb/ pins. 7 0 interrupt line 00000000 7 0 function [0] interrupt pin 00000001 function [1] interrupt pin 00000010 pci-x con?uration space register description 6-19 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x3e minimum grant read only min_gnt [7:0] this register speci?s the desired settings for latency timer values in units of 0.25 s. the min_gnt ?ld speci?s how long of a burst period the device needs. the LSIFC929X sets this register to 0x10, indicating a burst period of 4.0 s. register: 0x3f maximum latency read only max_lat [7:0] this register speci?s the desired settings for latency timer values in units of 0.25 s. the max_lat ?ld speci?s how often the device needs to gain access to the pci bus. the LSIFC929X sets this register to 0x06, indicating a burst period of 1.5 s. 7 0 min_gnt 00010000 7 0 max_lat 00000110 6-20 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0xxx power management capability id read only power management capability id [7:0] this register indicates the type of the current data structure. it is set to 0x01 to indicate the power management data structure. register: 0xxx power management next pointer read only power management next pointer [7:0] this register contains the pointer to the next item in the pci function extended capabilities list. the value of this register varies according to system con?uration. 7 0 power management capability id 00000001 7 0 power management next pointer xxxxxxxx pci-x con?uration space register description 6-21 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0xxx power management capabilities read only pme_support [15:11] these bits de?e the power management states in which the device asserts the power management event (pme) pin. the LSIFC929X clears these bits because the LSIFC929X does not provide a pme signal. d2_support 10 the pci function sets this bit since the LSIFC929X supports power management state d2. d1_support 9 the pci function sets this bit because the LSIFC929X supports power management state d1. aux_current [8:6] the pci function clears this ?ld because the LSIFC929X does not support aux_current. device speci? initialization 5 the pci function clears this bit because it requires no special initialization before a generic class device driver can use it. reserved 4 this bit is reserved. pme clock 3 the LSIFC929X clears this bit because the chip does not provide a pme pin. version [2:0] the pci function programs these bits to 0b010 to indicate that the LSIFC929X complies with the pci power management interface speci?ation, revision 1.1 . 15 8 7 0 power management capabilities 0 0 0 0 0 110000 00010 6-22 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0xxx power management control/status read/write pme_status 15 the pci function clears this bit because the LSIFC929X does not support pme signal generation from d3 cold . data_scale [14:13] the pci function clears this bit because the LSIFC929X does not support the power management data register. data_select [12:9] the pci function clears these bits because the LSIFC929X does not support the power management data register. pme_enable 8 the pci function clears this bit because the LSIFC929X does not provide a pme signal and disables pme assertion. reserved [7:2] this ?ld is reserved. power state [1:0] these bits determine the current power state of the LSIFC929X. power states are as follows: 15 8 7 0 power management control/status 00000000 0 0 0 0 0 000 0b00 d0 0b01 d1 0b10 d2 0b11 d3 hot pci-x con?uration space register description 6-23 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0xxx power management bridge support extensions read only power management bridge support extensions [7:0] this register indicates pci bridge speci? functionality. the LSIFC929X always returns 0x00 in this register. register: 0xxx power management data read only power management data [7:0] this register provides an optional mechanism for the pci function to report state-dependent operating data. the LSIFC929X always returns 0x00 in this register. register: 0xxx msi capability id read only msi capability id [7:0] this register indicates the type of the current data structure. this register always returns 0x05, indicating a message signaled interrupt (msi). 7 0 power management bridge support extensions 00000000 7 0 power management data 00000000 7 0 msi capability id 00000101 6-24 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0xxx msi next pointer read only msi next pointer [7:0] this register points to the next item in the pci function extended capabilities list. the value of this register varies according to system con?uration. register: 0xxx message control read/write reserved [15:8] this ?ld is reserved. 64-bit address capable 7 the pci function sets this read-only bit to indicate support of a 64-bit message address. multiple message enable [6:4] these read/write bits indicate the number of messages that the host allocates to the LSIFC929X. the host system software allocates all or a subset of the requested messages by writing to this ?ld. the number of allocated request messages must align to a power of two. table 6.3 provides the bit encoding of this ?ld. 7 0 msi next pointer xxxxxxxx 15 8 7 0 message control 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 pci-x con?uration space register description 6-25 copyright 2002, 2003 by lsi logic corporation. all rights reserved. multiple message capable [3:1] these read-only bits indicate the number of messages that the LSIFC929X requests from the host. the host system software reads this ?ld to determine the number of requested messages. the number of requested messages must align to a power of two. the LSIFC929X sets this ?ld to 0b000 to request one message. all other encodings of this ?ld are reserved. msi enable 0 system software sets this bit to enable msi. setting this bit enables the device to use msi to interrupt the host and request service. table 6.3 multiple message enable field bit encoding bits [6:4] encoding number of allocated messages 0b000 1 0b001 2 0b010 4 0b011 8 0b100 16 0b101 32 0b110 reserved 0b111 reserved 6-26 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0xxx message address read/write message address [31:2] this ?ld contains message address bits [31:2] for the msi memory write transaction. the host system speci?s and aligns the message address to a dword. during the address phase, the LSIFC929X drives message address[1:0] to 0b00. reserved [1:0] this ?ld is reserved. register: 0xxx message upper address read/write message upper address [31:0] the LSIFC929X supports 64-bit msi. this register contains the upper 32 bits of the 64-bit message address, which the system speci?s. the host system software can program this register to 0x0000 to force the pci function to generate 32-bit message addresses. 31 24 23 16 15 8 7 0 message address 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 24 23 16 15 8 7 0 message upper address 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 pci-x con?uration space register description 6-27 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0xxx message data read/write message data [15:0] system software initializes this register by writing to it. the LSIFC929X sends an interrupt message by writing a dword to the address held in the message address and message upper address registers. this register forms bits [15:0] of the dword message that the pci function passes to the host. the pci function drives bits [31:16] of this message to 0x0000. register: 0xxx pci-x capability id read only pci-x capability id [7:0] this register indicates the type of the current data structure. this register returns 0x07, indicating the pci-x data structure. 15 8 7 0 message data 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 pci-x capability id 00000111 6-28 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0xxx pci-x next pointer read only pci-x next pointer [7:0] this register points to the next item in the capabilities list of this pci-x device. the value of this register varies according to system con?uration. register: 0xxx pci-x command read/write reserved [15:7] this ?ld is reserved. maximum outstanding split transactions [6:4] these bits indicate the maximum number of split transactions the LSIFC929X can have outstanding at one time. the LSIFC929X uses the most recent value of this register each time it prepares a new sequence. note that if the LSIFC929X prepares a sequence before the setting of this ?ld changes, the pci function initiates the prepared sequence with the previous setting. table 6.4 provides the bit encodings for this ?ld. 7 0 pci-x next pointer xxxxxxxx 15 8 7 0 pci-x command 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 pci-x con?uration space register description 6-29 copyright 2002, 2003 by lsi logic corporation. all rights reserved. maximum memory read byte count [3:2] these bits indicate the maximum byte count the LSIFC929X uses when initiating a sequence with one of the burst memory read commands. table 6.5 provides the bit encodings for this ?ld. reserved 1 this bit is reserved. data parity error recovery enable 0 the host device driver sets this bit to allow the LSIFC929X to attempt to recover from data parity errors. if the user clears this bit and the LSIFC929X is operating in the pci-x mode, the LSIFC929X asserts serr/ whenever the data parity error reported bit in the pci status register is set. table 6.4 maximum outstanding split transactions bits [6:4] encoding maximum outstanding split transactions 0b000 1 0b001 2 0b010 3 0b011 4 0b100 8 0b101 reserved 0b110 reserved 0b111 reserved table 6.5 maximum memory read byte count bits [3:2] encoding maximum memory read byte count 0b00 512 0b01 1024 0b10 2048 0b11 reserved 6-30 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0xxx pci-x status read/write reserved [31:30] this ?ld is reserved. received split completion error message 29 the LSIFC929X sets this bit upon receipt of a split completion message if the split completion error attribute bit is set. write a one (1) to this bit to clear it. designed maximum cumulative read size [28:26] these read-only bits indicate a number greater than or equal to the maximum cumulative size of all outstanding burst memory read transactions for the LSIFC929X pci device. the pci function must report the smallest value that correctly indicates its capability. the LSIFC929X reports 0b001 in this ?ld to indicate a designed maximum cumulative read size of 2 kbytes. designed maximum outstanding split transactions [25:23] these read-only bits indicate a number greater than or equal to the maximum number of all outstanding split transactions for the LSIFC929X pci device. the pci function must report the smallest value that correctly indicates its capability. the LSIFC929X reports 0b100 in this ?ld to indicate that the designed maximum number of outstanding split transactions is eight. designed maximum memory read byte count [22:21] these read-only bits indicate a number greater than or equal to the maximum byte count for the LSIFC929X pci device. the pci function uses this count to initiate a sequence with one of the burst memory read commands. the pci function must report the smallest value that 31 24 23 16 15 8 7 0 pci-x status 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 x x x x x x x x x x x x x x x x pci-x con?uration space register description 6-31 copyright 2002, 2003 by lsi logic corporation. all rights reserved. correctly indicates its capability. the LSIFC929X reports 0b10 in this ?ld to indicate that the designed maximum memory read bytes count is 2048. device complexity 20 the pci function clears this read-only bit to indicate that the LSIFC929X is a simple device. unexpected split completion 19 the pci function sets this read-only bit when it receives an unexpected split completion. after this bit is set, this bit remains set until software clears it. write a one (1) to this bit to clear it. split completion discarded 18 the pci function sets this read-only bit when it discards a split completion. after this bit is set, this bit remains set until software clears it. write a one (1) to this bit to clear it. 133 mhz capable 17 the ma[8] power-on sense pin controls this read-only bit. allowing the internal pull-downs to pull ma[8] low sets this bit and enables 133 mhz operation of the pci bus. pulling ma[8] high clears this bit and disables 133 mhz operation of the pci bus. refer to table 4.3 on page 4-10 for details on the power-on sense pins. 64-bit device 16 the ma[9] power-on sense pin controls this read-only bit. allowing the internal pull-downs to pull ma[9] low sets this bit and indicates a 64-bit pci address/data bus. pulling ma[9] high clears this bit and indicates a 32-bit pci address/data bus. if using the LSIFC929X on an add-in card, this bit must indicate the size of the pci address/data bus on the card. refer to table 4.3 for details on the power-on sense pins. bus number [15:8] these read-only bits indicate the number of the LSIFC929X bus segment. this pci function uses this number as part of its requester id and completer id. this ?ld is read for diagnostic purposes only. 6-32 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. device number [7:3] these read-only bits indicate the device number of the LSIFC929X. this pci function uses this number as part of its requester id and completer id. this ?ld is read for diagnostic purposes only. function number [2:0] these read-only bits indicate the number in the function number ?ld (ad[10:8]) of a type 0 pci con?uration transaction. the pci function uses this number as part of its requester id and completer id. this ?ld is read for diagnostic purposes only. 6.2 pci i/o space and memory space register description this section describes the host interface registers in the pci i/o space and in the pci memory space. these address spaces contain the fusion-mpt interface register set. pci memory space [0] and pci memory space [1] form the pci memory space. pci memory space [0] supports normal memory accesses while pci memory space [1] supports diagnostic memory accesses. for all registers except the diagnostic read/write data and diagnostic read/write address registers, access the address offset through either pci i/o space or pci memory space [0]. access to the diagnostic read/write data and diagnostic read/write address registers is available only through pci i/o space. when the LSIFC929X operates as a multifunction pci device, the entire pci memory and pci i/o space register sets are visible to both pci functions. when the LSIFC929X operates as a single function pci device, only pci function [0] register sets are accessible. pci i/o space and memory space register description 6-33 copyright 2002, 2003 by lsi logic corporation. all rights reserved. table 6.6 de?es the pci i/o space address map. table 6.7 de?es the pci memory space [0] address map. table 6.6 pci i/o space address map 31 16 15 0 offset page system doorbell 0x00 6-34 write sequence 0x04 6-35 host diagnostic 0x08 6-36 test base address 0x0c 6-38 diagnostic read/write data 0x10 6-38 diagnostic read/write address 0x14 6-39 reserved 0x18?x2f host interrupt status 0x30 6-40 host interrupt mask 0x34 6-41 reserved 0x38?x3f request fifo 0x40 6-42 reply fifo 0x44 6-43 reserved 0x48?x4c host index register 0x50 6-43 reserved 0x54?x7f table 6.7 pci memory [0] address map 31 16 15 0 offset page system doorbell 0x00 6-34 write sequence 0x04 6-35 host diagnostic 0x08 6-36 test base address 0x0c 6-38 reserved 0x10?x2f host interrupt status 0x30 6-40 host interrupt mask 0x34 6-41 reserved 0x38?x3f request fifo 0x40 6-42 reply fifo 0x44 6-43 reserved 0x48?x7f shared memory 0x80 0x(sizeof(mem0) ? 1) 6-34 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. table 6.8 de?es the pci memory space [1] address map. a bit-level description of the pci memory and pci i/o spaces follows. register: 0x00 system doorbell read/write this register is a simple message passing mechanism that allows the system to pass single word messages to the embedded iop processor and vice versa. there is a unique system doorbell for each pci function. when a host system pci master writes to the host registers doorbell register, the LSIFC929X generates a maskable interrupt to the iop. the value written by the host system is available for the iop to read in the system interface registers doorbell register. the iop clears the interrupt status after reading the value. conversely, when the iop processor writes to the system interface registers doorbell register, the LSIFC929X generates a maskable interrupt to the pci system. the host system can read the value written by the iop in the host registers doorbell register. the host system clears the interrupt status bit and interrupt pin by writing any value to the host registers interrupt status register. host doorbell value [31:0] during a write, this register contains the doorbell value that the host system passes to the iop. during a read, this register contains the doorbell value that the iop passes to the host system. table 6.8 pci memory [1] address map 31 16 15 0 diagnostic memory 0x00 0x(sizeof(mem1) ? 1) 31 24 23 16 15 8 7 0 system doorbell 00000000000000000000000000000000 pci i/o space and memory space register description 6-35 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x04 write sequence read/write this register provides a protection mechanism against inadvertent writes to the host diagnostic register. there is one write i/o register that is visible to both pci functions. the two pci functions physically share this register. reserved [31:4] this ?ld is reserved. write i/o key [3:0] to enable write access to the diagnostic read/write data , diagnostic read/write address , and host diagnostic register, perform ve data-speci? writes to the write i/o key. writing an incorrect value to the write i/o key invalidates the key sequence, and the host must rewrite the entire sequence. the write i/o key sequence is: 0x0004, 0x000b, 0x0002, 0x0007, and 0x000d. to disable write access to the diagnostic read/write data , diagnostic read/write address , and host diagnostic registers, write any value (except the write i/o key sequence) to the write i/o register. the diagnostic write enable bit (bit 7 in the host diagnostic register) indicates the write access status. 31 24 23 16 15 8 7 0 write sequence 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01011 6-36 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x08 host diagnostic read/write this register contains diagnostic controls and status information. there is one host diagnostic register that is visible to both pci functions. the two pci functions physically share this register. however, the reset history bit operates independently for each pci function. this register can only be written when bit 7 of this register is set. reserved [31:12] this ?ld is reserved. bist read enable 11 setting this bit enables reading the two bist results registers (0x18 and 0x1c) from the host. clear flash bad signature 10 write this bit to clear the bad signature bit (bit 6 of this register). prevent iop boot 9 set this bit to keep the iop in a reset state. bist all done 8 when this bit is set, all internal built-in self-test (bist) operations are complete. diagnostic write enable 7 the LSIFC929X sets this read-only bit when the host writes the correct write i/o key to the write sequence register. the LSIFC929X clears this bit when the host writes a value other than the write i/o key to the write sequence register. flash bad signature 6 the LSIFC929X sets this bit if the iop arm966e-s processor encounters a bad flash signature when booting from flash rom. the LSIFC929X also sets the disarm bit (bit 1 in this register) to hold the iop arm 31 24 23 16 15 8 7 0 host diagnostic 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00000001 00 0 x0 pci i/o space and memory space register description 6-37 copyright 2002, 2003 by lsi logic corporation. all rights reserved. processor in a reset state. the LSIFC929X maintains this state until the pci host clears both the flash bad signature and disarm bits. reset history 5 the LSIFC929X sets this bit if it experiences a power-on reset (por), pci reset, or testreset/. a host driver can clear this bit to help coordinate recovery between multiple driver instances in a multifunction pci implementation. diagnostic read/write enable 4 setting this bit enables access to the diagnostic read/write data and diagnostic read/write address registers. ttl interrupt 3 setting this bit con?ures pci inta/ as a ttl output. clearing this bit con?ures pci inta/ as an open-drain output. use this bit for test purposes only. reset adapter 2 setting this write-only bit causes a hard reset within the LSIFC929X. the bit self-clears after eight pci clock periods. after deasserting this bit, the iop arm processor executes from its default reset vector. disarm 1 setting this bit disables the iop arm processor. diagnostic memory enable 0 setting this bit enables diagnostic memory accesses through pci memory space [1]. clearing this bit disables diagnostic memory accesses to pci memory space [1] and returns 0xffff on reads. 6-38 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x0c test base address read/write this register speci?s the base address for memory space [1] accesses. there is one test base address register that is visible to both pci functions. the two pci functions physically share this register. because diagnostic memory is visible only to pci function [0], pci function [1] cannot write to this register. test base address [31:16] the number of signi?ant bits is determined by the size of pci memory space [1] in the serial eeprom. reserved [15:0] this ?ld is reserved. register: offset 0x10 diagnostic read/write data read/write this register reads or writes dword locations on the LSIFC929X internal bus. this register is only accessible through pci i/o space and returns 0xffffffff if read through pci memory space. the host can enable write access to this register by writing the correct write i/o key to the write sequence register and setting bit 4, the diagnostic write enable bit, of the host diagnostic register. a write of any value other than the correct write i/o key to the write sequence register disables write access to this register. there is one diagnostic read/write data register that is visible to both pci functions. the two pci functions physically share this register. 31 24 23 16 15 8 7 0 test base address 0000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 24 23 16 15 8 7 0 diagnostic read/write data 00000000000000000000000000000000 pci i/o space and memory space register description 6-39 copyright 2002, 2003 by lsi logic corporation. all rights reserved. diagnostic read/write data [31:0] using this register, the LSIFC929X reads/writes data at the address that the diagnostic read/write address register speci?s. register: 0x14 diagnostic read/write address read/write this register speci?s a dword location on the internal bus. the address increments by a dword whenever the host system accesses the diagnostic read/write address register. this register is only accessible through pci i/o space and returns 0xffffffff if read through pci memory space. the host can enable write access to this register by writing the correct write i/o key to the write sequence register and setting bit 4, the diagnostic write enable bit, of the host diagnostic register. a write of any value other than the correct write i/o key to the write sequence register disables write access to this register. there is one diagnostic read/write address register that is visible to both pci functions. the two pci functions physically share this register. diagnostic read/write address [31:0] this register holds the address that the diagnostic read/write data register writes data to or reads data from. 31 24 23 16 15 8 7 0 diagnostic read/write address 00000000000000000000000000000000 6-40 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x30 host interrupt status read only this register provides read-only interrupt status information to the pci host. a write to this register of any value clears the associated system doorbell interrupt. there is a unique host interrupt status register for each pci function. iop doorbell status 31 the LSIFC929X sets this bit when the iop receives a message from the system doorbell but has yet to process it. the iop processes the system doorbell message by clearing the corresponding system request interrupt. reserved [30:4] this ?ld is reserved. reply interrupt 3 the LSIFC929X sets this bit when the reply post fifo is not empty. the LSIFC929X generates a pci interrupt when this bit is set and the corresponding mask bit in the host interrupt mask register is cleared. reserved [2:1] this ?ld is reserved. system doorbell interrupt 0 the LSIFC929X sets this bit when the iop writes a value to the system doorbell. the host can clear this bit by writing any value to this register. the LSIFC929X generates a pci interrupt when this bit is set and the corresponding mask bit in the host interrupt mask register is cleared. 31 24 23 16 15 8 7 0 host interrupt status 0 x x x x x x x x x x x x x x x x x x x x x x x x x x x0 x x0 pci i/o space and memory space register description 6-41 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x34 host interrupt mask read/write this register masks and/or routes the interrupt conditions that the host interrupt status register reports. there is a unique host interrupt mask register for each pci function. reserved [ 31:10] this ?ld is reserved. interrupt request routing mode [9:8] this ?ld routes pci interrupts to the intx/ pins according to the bit encodings in table 6.9 . if the host system enables msi, the LSIFC929X does not signal pci interrupts on the intx/ pins. note: the LSIFC929X does not support alternate interrupt signals (no device pins are provided). programming this ?ld to 0b10 effectively disables pci interrupts for the given pci function. reserved [7:4] this ?ld is reserved. 31 24 23 16 15 8 7 0 host interrupt mask x x x x x x x x x x x x x x x x x x x x x x00 x x x x1 x x1 table 6.9 interrupt signal routing bit [9:8] encodings interrupt signal routing 0b00 intx/ and alt_intx/ 0b01 intx/ only 0b10 alt_intx/ only 0b11 intx/ and alt_intx/ 6-42 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. reply interrupt mask 3 setting this bit masks reply interrupts and prevents the assertion of a pci interrupt for all reply interrupt conditions. reserved [2:1] this ?ld is reserved. doorbell interrupt mask 0 setting this bit masks system doorbell interrupts and prevents the assertion of a pci interrupt for all system doorbell interrupt conditions. register: 0x40 request fifo read/write this register provides request free message frame addresses (mfas) to the host system on reads and accepts request post mfas from the host system on writes. there is one request fifo register that is visible to both pci functions. the two pci functions physically share this register. request fifo [ 31:0] for reads, the request free mfa is empty and this register contains 0xffffffff. for writes, the register contains the request post mfa. 31 24 23 16 15 8 7 0 request fifo 11111111111111111111111111111111 pci i/o space and memory space register description 6-43 copyright 2002, 2003 by lsi logic corporation. all rights reserved. register: 0x44 reply fifo read/write this register provides reply post mfas to the host system on reads and accepts reply free mfas from the host system on writes. there is one unique reply fifo register for each pci function. reply fifo [31:0] for reads, the request free mfa is empty and this register contains 0xffffffff. for writes, the register contains the reply free mfa. register: 0x50 host index register read/write these registers are used with the outbound reply option (altreplypost method) to enable host-resident reply post queues. reserved [31:14] this ?ld is reserved. host index value [13:0] the host index provides an indication of which reply post mfas the host system has processed, and generates reply interrupts when the altreplypost option is enabled. there is a unique host index register associated with each pci function. 31 24 23 16 15 8 7 0 reply fifo 11111111111111111111111111111111 31 24 23 16 15 8 7 0 reply fifo 11111111111111111111111111111111 6-44 registers copyright 2002, 2003 by lsi logic corporation. all rights reserved. 6.3 shared memory a region of shared memory (LSIFC929X local memory mapped to system addresses) is provided to allow the host to write request message frames. this is the default method (push model) for request message frame transport, where the host itself copies the request message frame into the LSIFC929X local memory. the total size of shared memory is con?ured by the i/o processor (iop) on reset. supported values are 32 kbytes, 64 kbytes, 128 kbytes (default), 256 kbytes, and 512 kbytes. shared memory is accessible only through mem0 space starting at address 0x080. LSIFC929X dual channel fibre channel i/o processor technical manual 7-1 copyright 2002, 2003 by lsi logic corporation. all rights reserved. chapter 7 speci?ations this chapter provides a description of the dc and ac electrical characteristics of the LSIFC929X dual channel fibre channel i/o processor chip, and the available packaging. the chapter contains the following sections: ? section 7.1, ?lectrical requirements ? section 7.2, ?c timing ? section 7.3, ?ackaging ? section 7.4, ?echanical drawing ? section 7.5, ?ackage thermal considerations 7-2 speci?ations copyright 2002, 2003 by lsi logic corporation. all rights reserved. 7.1 electrical requirements table 7.1 provides absolute maximum stress ratings for the LSIFC929X, while table 7.2 speci?s the normal operating conditions. table 7.3 through table 7.9 specify the input and output electrical characteristics . electrical requirements 7-3 copyright 2002, 2003 by lsi logic corporation. all rights reserved. table 7.1 absolute maximum stress ratings 1 1. stresses beyond those listed in this table may cause permanent damage to the device. these are stress ratings only; functional operation of the device at these or any other conditions beyond those indicated in the operating conditions section of the manual is not implied. symbol parameter min max unit test conditions t stg storage temperature ? 55 150 ?c v dd supply voltage ? 0.5 4.5 v v in input voltage v ss ? 0.3 v dd + 0.3 v i lp 2 2. ? 3v |